C语言中,怎么从0~9中随机抽取4个不同的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,怎么从0~9中随机抽取4个不同的数字相关的知识,希望对你有一定的参考价值。

注意,要是不同的数字

#include<stdio.h>
#include <stdlib.h>

int main()

int a[4],i,j;
for(i=0;i<4;i++)

a[i]=rand()%10;
for(j=0;j<i;j++)//在这之前没必要调用改变种子数的函数,只需要用下面的一个IF语句判断一下就行了,兵兵工具那样写的,如果运气好的话,四个结果不同,但如果运气不好就会有重复,比如要输出8个不同的数,估计他的答案肯定行不通了,而我的可以
if(a[i]==a[j])

i--;
break;


for(i=0;i<4;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
参考技术A 上面的老兄只产生了一个数,
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()

int number;//随即产生的数赋值给number
int i;
srand(time(0));
for(i = 0; i < 4; i++)

number = rand()%9;//随机产生0-9的数字
printf("%d",number);//打印在小黑屏上

/*下面这样产生的四个数都一样,因为 srand(time(0))是根据停留的时间产生随机数,如果太快,结果一样
for(i = 0; i < 4; i++)

srand(time(0));
number = rand()%9;//随机产生0-9的数字
printf("%d",number);//打印在小黑屏上

*/
system("pause");//使结果停留在小黑屏上,能看到结果
return 0;
参考技术B //楼上的只能得到0-8,不能得到9
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
int i;
srand(time(0));
i=rand()%10;
printf("%d",i);
参考技术C #include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
int i;
srand(time(0));
i=rand()%9;

printf("%d",i);

c语言中怎么随机抽选100个数字并排序?

  #include <stdio.h>
#include <stdlib.h>
int main()

int num[100];
int time=0;
int numtemp;
while (1) //取随机数

numtemp = rand()%1000;
if (numtemp >= 100 && numtemp <=999 )

num[time] = numtemp;
time++;

if (time == 100)

break;


/* for(int i=0; i<100; i++) //冒泡排序比较方法

for (int j=99; j>i; j--)

int temp;
if (num[j] < num[j-1])

temp = num[j];
num[j] = num[j-1];
num[j-1] = temp;


printf("%d\n",num[i]);
*/
for (int i = 0; i < 100 - 1; i++) //选择排序比较方法

int iMin = i;
for (int j= i; j < 100; j++)

if(num[j] < num[iMin]) iMin = j;

if (iMin != i)

int nTmp = num[iMin];
num[iMin] = num[i];
num[i] = nTmp;


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

printf("%d\n",num[nI]);

return 0;
参考技术A 用random()生成100个随机数,存到数组中,进行排序

以上是关于C语言中,怎么从0~9中随机抽取4个不同的数字的主要内容,如果未能解决你的问题,请参考以下文章

用C语言写出一道关于随机数的编程题

如何用c#从一组数中随机抽取数字?

C语言随机函数:用0到9这10位数随机输出4位.输出100次后停止...

c语言设计猜数字游戏

C语言怎么做个抽签程序,就是老师要用这程序来随即抽取学号来回答问题, 56个人,随即抽一人回答问题的代码

请问用java从1-33个整数中随机抽取6个数字 且不重复 该怎么写?