#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void foo(void) {
float xmax = 200, ymax = 200, xmin = 0, ymin = 0;
float xo1, yo1, xo2, yo2;
int /*metadecampo, */metadecampo1, metadecampo2;
int k,j,l,m;
char configposicoesaleat = 's';
if (configposicoesaleat == 's' || configposicoesaleat == 'S') {
k = (int)(xmax); //converte o float do xmax para um inteiro
j = (int)(ymax); //converte o float do ymax para um inteiro
l = (int)(xmin);
m = (int)(ymin);
metadecampo1 = (xmin + xmax) / 2;
metadecampo2 = (xmin + xmax) / 2;
xo1
= (float)(l
+ (rand() % metadecampo1
)); // cria uma posicao em X aleator yo1
= (float)(m
+ (rand() % j
)); // cria uma posicao em Y aleatoria desde o xo2
= (float)(metadecampo2
+ (rand() % k
)); // cria uma posicao em X aleator yo2
= (float)(m
+ (rand() % j
)); // cria uma posicao em Y aleatoria desde o
printf("%f %f %f %f\n", xo1
, yo1
, xo2
, yo2
); }
}
int main(void) {
foo();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCnZvaWQgZm9vKHZvaWQpIHsKICBmbG9hdCB4bWF4ID0gMjAwLCB5bWF4ID0gMjAwLCB4bWluID0gMCwgeW1pbiA9IDA7CiAgZmxvYXQgeG8xLCB5bzEsIHhvMiwgeW8yOwogIGludCAvKm1ldGFkZWNhbXBvLCAqL21ldGFkZWNhbXBvMSwgbWV0YWRlY2FtcG8yOwogIGludCBrLGosbCxtOwogIGNoYXIgY29uZmlncG9zaWNvZXNhbGVhdCA9ICdzJzsKCiAgaWYgKGNvbmZpZ3Bvc2ljb2VzYWxlYXQgPT0gJ3MnIHx8IGNvbmZpZ3Bvc2ljb2VzYWxlYXQgPT0gJ1MnKSB7CiAgICBrID0gKGludCkoeG1heCk7IC8vY29udmVydGUgbyBmbG9hdCBkbyB4bWF4IHBhcmEgdW0gaW50ZWlybwogICAgaiA9IChpbnQpKHltYXgpOyAvL2NvbnZlcnRlIG8gZmxvYXQgZG8geW1heCBwYXJhIHVtIGludGVpcm8KICAgIGwgPSAoaW50KSh4bWluKTsKICAgIG0gPSAoaW50KSh5bWluKTsKCiAgICBtZXRhZGVjYW1wbzEgPSAoeG1pbiArIHhtYXgpIC8gMjsKICAgIG1ldGFkZWNhbXBvMiA9ICh4bWluICsgeG1heCkgLyAyOwoKICAgIHhvMSA9IChmbG9hdCkobCArIChyYW5kKCkgJSBtZXRhZGVjYW1wbzEpKTsgLy8gY3JpYSB1bWEgcG9zaWNhbyBlbSBYIGFsZWF0b3IKICAgIHlvMSA9IChmbG9hdCkobSArIChyYW5kKCkgJSBqKSk7IC8vIGNyaWEgdW1hIHBvc2ljYW8gZW0gWSBhbGVhdG9yaWEgZGVzZGUgbyAKICAgIHhvMiA9IChmbG9hdCkobWV0YWRlY2FtcG8yICsgKHJhbmQoKSAlIGspKTsgLy8gY3JpYSB1bWEgcG9zaWNhbyBlbSBYIGFsZWF0b3IKICAgIHlvMiA9IChmbG9hdCkobSArIChyYW5kKCkgJSBqKSk7IC8vIGNyaWEgdW1hIHBvc2ljYW8gZW0gWSBhbGVhdG9yaWEgZGVzZGUgbyAKCiAgICBwcmludGYoIiVmICVmICVmICVmXG4iLCB4bzEsIHlvMSwgeG8yLCB5bzIpOwogIH0KfQoKaW50IG1haW4odm9pZCkgewogIHNyYW5kKHRpbWUoMCkpOwogIGZvbygpOwogIHJldHVybiAwOwp9