#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
}