
我觉得你的程序逻辑似乎不对,看程序a的值应该来自数组num[],假如在第一个for循环中生成的x值为1,第二次仍然生成1,程序将陷入死循环指伍枝,又或者a是某个特定值,只是你应该给唯敏出说明。
使用系统时间作为随机数发生器是常见的选择,参考下面的随机输出1个1~99数字的程序:
#include
#include
#include
int
main(void)
{
int
i
time_t
t
srand((unsigned)
time(&t))
printf("ten
random
numbers
from
0
to
99\n\n")
for(i=0
i<10
i++)
printf("%d\n",
rand()
%
100)
return
0
}
用VB做一个产乎誉生随机岁洞段数的程序过程:
1 创建随机数窗体:
2 编写产生随机数的事件:
Private Sub Command1_Click()
Randomize '初始化随机颤激数生成器
List1.AddItem Int((Rnd * 9) + 1)
End Sub
3 运行结果:
#include<stdio.h>
#include
<time.h>
void
main()
{
int
iNum
=
0
srand((unsigned)time(0))
iNum
=
rand()
%
100
+
1
//随机生成一个数,并对100取余,使它小于100(0~99)。再加1(1~100)
printf("扒运%d\n",
iNum)
\\打印绝此蠢出来这个数
return
}
如果想多生成几个随机数,可以并陪有一个数组存储,并用for循环实现随机生成
int
aiNum[10]
=
{0}
int
iLoop
=
0
//随机生成10个数
for
(
iLoop
=
0
iLoop
<
10
iLoop++
)
{
aiNum[iLoop]
=
rand()
%
100
+
1
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)