首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-03-12 
产生随机数的一个问题Seeds 是产生随机数的一个种子 每次会变化double randNum(double)((rand()%Seeds)/(

产生随机数的一个问题
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()的话,系统会默认给你个种子。

热点排行