как зарандомить числа, которые будут находиться в одной из четвертей декартовой системы?

подскажите пожалуйста, как зарандомить вещественные числа с помощью функции 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;
→ Ссылка