生成动态数字

空的 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位的动态数字,奈何编译运行后都是同一数字,求解,求生成动态的
...全文
104 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧