c语言 如何产生2个随机数 集体代码

Python08

c语言 如何产生2个随机数 集体代码,第1张

//---------------------------------------------------------------------------

#include

<stdio.h>

#include

<stdlib.h>

#include

<time.h>

int

main(void)

{

FILE

*fp=fopen("c:\\rand.txt","w")

/*要写入的文件,可以在此修改*/

int

i

srand(time(NULL))

/*不可放在循环内,否则每次得到相同的“随机数”*/

for

(i

=

0

i<10000

i++)

fprintf(fp,"%d

",rand())

fclose(fp)

return

0

}

//---------------------------------------------------------------------------

你是要范围一样吗?比如a和b的范围都是1~99?

如果这样,那么你每次生成的数字都必须进行比较,不满足条件则continue。你可以使用下面代码:

srand(time(NULL))while(1){ a = rand()%99 +1b = rand()%99 +1if(a >b) break}

如果不要求范围一致,只要将a的范围该大一点,如a = rand()%99 + 100b = rand()%99这样a始终都是大于B的。

两个随机数 x,y, 随机加减乘除 z ..程序如下。

#include <stdio.h>

#include <time.h>

int main(){

int x,y,z,t,i

srand(time(0))

for (i=0i<8i++){

z = rand()%4

x = rand()%100+1

y=rand()%100+1

if (x<y){t=xx=yy=t}

switch(z){

case 0: printf("%d+%d=%d\n",x,y,x+y)break

case 1: printf("%d-%d=%d\n",x,y,x-y)break

case 2: printf("%d*%d=%d\n",x,y,x*y)break

case 3: printf("%d/%d=%d\n",x,y,x/y)break

}

}

return 0

}