【发布时间】:2013-11-29 21:42:02
【问题描述】:
好的,我对 C++ 很陌生,我正在尝试让随机数生成器工作。一般的想法是for循环每次调用随机生成器并将随机数放入数组中。它基本上可以工作,唯一的问题是数字不是随机的。每次它都会打印出 -842150451,这有点问题。
int main()
{
int *array;
int size;
cout << "Enter size of array: ";
cin >> size;
array = new int[size];
for (int x = 0; x < size; x++)
{
srand ( time(NULL) );
int randomNumber;
randomNumber = rand() % 10000 + 1;
randomNumber >> array[x];
这是一个更大的排序算法的一部分,所以我不会费心复制整个事情,因为这是问题的一部分。
【问题讨论】:
-
请阅读您正在使用的所有功能的手册。
-
您显示的代码中的数字没有打印输出。这也可能存在问题,而不仅仅是 srand,因为这段代码在运行之间确实给出了不同的结果,即使每次运行中生成的数字是相同的,并且它们在预期的范围内。请展示一个显示问题的最小工作示例。
-
@fpw:不,
main的空参数列表很好。 -
等等 -- randomNumber >> array[x]; 应该做什么?
-
在此处插入每日
响应。