使用Rand随机函数,每次运行的结果却一样,这是为何?
unsigned char i,j;init_devices();
for(j=0;j<=10;j++)
{
for(i=0;i<=10;i++)
{
rx=rand();
}
send(rx,10); 串口发送10个随机数
send(aaa,2); 发送回车,换行
delay_nms(1000);延时1秒
}
第一次运行结果:
a6 e7 94 3d 32 83 00 39 7e df 0a 0d
f5 8a fb 18 71 56 d7 c4 ad e2 0a 0d
30 a9 2e cf 5c 65 3a eb 48 e1 0a 0d
c7 f4 1d 92 63 60 19 de bf 8c 0a 0d
ea db 78 51 b6 b7 24 8d 42 53 0a 0d
89 8e af bc 45 9a cb a8 c1 66 0a 0d
54 fd f2 43 c0 f9 3e 9f ec b5 0a 0d
bb d8 31 16 97 84 6d a2 33 f0 0a 0d
ee 8f 1c 25 fa ab 08 a1 c6 87 0a 0d
dd 52 23 20 d9 9e 7f 4c 95 aa 0a 0d
38 11 76 77 e4 4d 02 13 50 49 0a 0d
第二次运行结果:
a6 e7 94 3d 32 83 00 39 7e df 0a 0d
f5 8a fb 18 71 56 d7 c4 ad e2 0a 0d
30 a9 2e cf 5c 65 3a eb 48 e1 0a 0d
c7 f4 1d 92 63 60 19 de bf 8c 0a 0d
ea db 78 51 b6 b7 24 8d 42 53 0a 0d
89 8e af bc 45 9a cb a8 c1 66 0a 0d
54 fd f2 43 c0 f9 3e 9f ec b5 0a 0d
bb d8 31 16 97 84 6d a2 33 f0 0a 0d
ee 8f 1c 25 fa ab 08 a1 c6 87 0a 0d
dd 52 23 20 d9 9e 7f 4c 95 aa 0a 0d
38 11 76 77 e4 4d 02 13 50 49 0a 0d
谢谢! http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=699431&bbs_page_no=1&bbs_id=1000 rand()函数,你得到的都一样,我才奇怪那 得先初始化一个种子的,否则当然一样的 只能算是伪随机.还是有规律的
页:
[1]