как зарандомить числа, которые будут находиться в одной из четвертей декартовой системы?
подскажите пожалуйста, как зарандомить вещественные числа с помощью функции rand(), находящиеся в первой и третьей четверти декартовой системы? диапазон (-100;100) у меня контейнер типа pair, обе координаты - те самые числа
единственное, что могу сделать(
c=-100+rand()%200+(-100+rand()%200)*100.0
Ответы (1 шт):
Автор решения: nightflash
→ Ссылка
Как-то так наверное:
int myrandom(int k)
{
return rand() % k;
}
x = (-10000 + myrandom(20000)) / 100;
y = myrandom(10000) / 100;
if (x < 0) y = -y;