读书人

产生随机数的一个有关问题

发布时间: 2013-03-12 11:19:35 作者: rapoo

产生随机数的一个问题
Seeds 是产生随机数的一个种子 每次会变化


double randNum=(double)((rand()%Seeds)/(double)Seeds);


这是我在一个神经网络程序中看到的求随机数的一条语句,程序中没有使用到srand() ,这样使用合适吗?
通过改变Seeds的值来达到srand() 的效果可以吗

[解决办法]
不是每次调用rand之前都要srand的。

只要在程序开始运行时调用一次就差不多了
[解决办法]
http://blog.csdn.net/hondely/article/details/6871095
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
//int arr[15];
srand(time(NULL));
for (int i=0; i<15; i++)
printf ("%d\t",rand()%10);
printf ("\n");
while (1);
return 0;
}

[解决办法]
其实不写strand()的话,系统会默认给你个种子。

读书人网 >C++

热点推荐