В настоящее время у меня возникают проблемы с генерацией случайных чисел от -32.768 до 32.768. Он продолжает давать мне те же значения, но с небольшим изменением в десятичном поле. ex: 27.xxx.Создание случайного двойника между диапазоном значений
Heres мой код, любая помощь будет оценена.
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
double r = (68.556*rand()/RAND_MAX - 32.768);
cout << r << endl;
return 0;
}
Вы пробовали использовать петлю. Поскольку время (NULL) не меняется с одной секунды до следующей, есть вероятность, что вы получаете одинаковый номер каждый раз. Микросекунда gettimeofday() также может работать лучше. –