c语言如何实现随机数字的产生

c语言如何实现随机数字的产生,第1张

数学意义上的随机数在计算机上已被证明不可能实现。通常的随橘塌机数是使用随机数发生器在一个有限大的线性空间里取一个数。“随机”甚至不能保证数字的出现是无规律的。

我觉得你的程序逻辑似乎不对,看程序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

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12382835.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存