如何用C语言 写一个随机数生成器的程序

Python011

如何用C语言 写一个随机数生成器的程序,第1张

#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

}

生成1~13的随机数,随机数序列中没有重复字数\x0d\x0a#include \x0d\x0a#include // 包含rand()函数说明\x0d\x0a#include \x0d\x0a#define N 13\x0d\x0avoid main( void )\x0d\x0a{inti, j, num[N], tmp //用当前时间种子重置随机数生成器,使每次运行生成不同的随机数\x0d\x0asrand((unsigned)time( NULL ) )\x0d\x0a for(i=0i 回答于 2022-11-16

记录即可。每次随机一个之前没出现过的数字。也可以反着来,每次出现一个数字就把待选数排除。

List<int>待选=new List<int>()

for(int i=0i<100;i++)

{待选.add(i)}

while(待选.count>0)

{输出 待选[i]

待选.remove(i)}

这样会得到一个0到99的随机序列