当前位置:编程学习 > C/C++ >>

C语言产生随机数 随机生成四个1-10的数字。不可重复的

追问:我现在需要用这4个随机数来进行24点计算。如果能计算,则写出计算式。

 

我这里有计算24点的程序,但是是给定的4个数,不是随机的,请问我要怎么调用随机数程序或者改计算程序?

答案:#include <stdio.h>  
#include <time.h> 
#define MAX 10 
int main() {
    srand( (unsigned)time(0));
    int a[4]; 
    for (int i=0; i<4; i++) {
        a[i] = 1 + rand()%MAX; 
   printf("%d ", a[i]);

    }
    //getchar();
 //return 0; 
}


#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
int i = 0,j,t;
int num[4]={0};
int flag = 0;
srand((unsigned)time(NULL)); 
while(i<4)
{
srand((unsigned)time(NULL)); 
t = rand()%10+1;
for(j=0;j<=i;j++)
{
if(t==num[j])
{
flag = 0;
break;

}
if(j==i)
{


flag = 1;
}
}
if(flag==1)
{
   num[i] = t;
   printf("%d  ",num[i]);
   i++;
   
}

//printf("%d\t",rand()%10+1);// 你想要多少以内的数就把n的值写成多少。 
}
printf("\n");
}

上一个:socket编程。怎么实现数据包的转发?C语言版的。
下一个:有关c语言的一个新手问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,