生成动态数字

空的 2011-07-25 11:16:03
nTemp1=rand()%10;
nTemp2=rand()%10;
nTemp3=rand()%10;
nTemp4=rand()%10;
nTemp5=rand()%100;
memset(stemp,0,sizeof(stemp));
sprintf(stemp,"%d%d%d%d%d",nTemp1,nTemp2,nTemp3,nTemp4,nTemp5);

想生成一个6位的动态数字,奈何编译运行后都是同一数字,求解,求生成动态的
...全文
62 点赞 收藏 10
写回复
10 条回复
空的 2011年07月25日
谢谢了,各位
回复 点赞
jernymy 2011年07月25日
[Quote=引用 1 楼 c_losed 的回复:]
C/C++ code

srand(time(NULL)); //前面加上这句44
[/Quote]

++
应该就可以的了
回复 点赞
xwxxww 2011年07月25日
是 rand函数,上面打错了字
回复 点赞
xwxxww 2011年07月25日
rand函数返回值 只跟随机种子有关。
随机种子一定,fand返回的数则相同。

每次运行程序,不初始化随机种子,那么它就有库默认为1
回复 点赞
hndcwynui 2011年07月25日
srand(time(NULL));
回复 点赞
赵4老师 2011年07月25日
sprintf(stemp,"%d%d%d%d%02d",nTemp1,nTemp2,nTemp3,nTemp4,nTemp5);

回复 点赞
ytht8484 2011年07月25日
srand(time(NULL));
回复 点赞
至善者善之敌 2011年07月25日
[Quote=引用 1 楼 c_losed 的回复:]
C/C++ code

srand(time(NULL)); //前面加上这句44
[/Quote]

+++1要有种子
回复 点赞
bdmh 2011年07月25日

int nTemp1,nTemp2,nTemp3,nTemp4,nTemp5;
srand(time(NULL));
nTemp1=rand()%10;
nTemp2=rand()%10;
nTemp3=rand()%10;
nTemp4=rand()%10;
nTemp5=rand()%100;
回复 点赞
c_losed 2011年07月25日

srand(time(NULL)); //前面加上这句44
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告