c语言摇号

这需要你有软件的基础支持,C语言能做到你说的。...

这只是一个随机的事情...

C语言,带选择菜单 //#include "stdafx.h"//vc 6.0添加这行。

#包含“stdio.h”

#包含“math.h”

#包含“time.h”

#包含" stdlib.h "

bool prime(int n){

int I;

如果(n2!(n1) || n2)返回false

for(I = 3;I * I = n;i =2)

如果(!(n%i))返回false

返回true

}

double getpi(void){

双c=0.0,d;

int a = 1;

while(d=1.0/a,c =d*=d*=d,d = 1.0E-14);

返回sqrt(sqrt(90 * c));

}

无效主(无效){

int x;

while(1){

Printf("请选择-\n1:判断素数\n2:随机摇号\n3:求π值\n4:退出\ n ");

if(scanf("%d ",x)= = 0)break;

if(x==1){

Printf("请输入正整数:\ NX = ");

scanf("%d ",x);

if(素数(x))

Printf("%d是质数\n ",x);

Else printf("%d不是质数\n ",x);

}

else if(x==2){

srand((无符号)时间(空));

if(rand()%2==0)

Printf ("Class 1: the %d person \n ",rand()4 1);

else printf(" Class 2:the % d person \ n ",rand()5 1);

}

else if(x==3){

Printf("请输入精度(2~10位):");

scanf("%d ",x);

printf("π= %。*f\n ",x,getpi());

}

else break

printf(" \ n ");

}

}

在C语言中,如何用一个名字存储一个数组,用一个时间函数模拟随机性,实现一个名字的随机输出。 以时间为srand函数的Seed,每次可以生成不同的随机数,将生成的数除以总类数得到余数,使生成的数控制在类数的范围内。然后每个数字被用作数组的下标,以对应于班上的一个人。

C如何随机打乱数组 int a[] = {3,5,7,1,4 };

//这个程序考虑时间复杂度最小的无序算法,O(t)=len-1。

//算法模仿抽签,从完全集中取一个作为第一名,再从剩余的几个集中取一个作为第二名。...

//直到最后一个,只考虑空间利用率,排序集使用的是全集的空间。

int len = sizeof(a);//完整集合中的元素数量

srand(无符号(time(NULL)));//彩票机准备好了

for(int I = len;i1;我-)//从全集开始摇号,直到只剩下一个,也就是末尾。

{

int cur = len-I(rand()% I);//摇一摇其余集合中的数字

int tmp = a[len-I];//当前序列号位置为空。

a[len-I]= a[cur];//摇出彩球,放入当前序号。

a[lcur]= tmp;//把剩下的彩球收起来。

}

利用循环链表制作福利彩票(36张中的7张)的选号器 #包含stdio.h

#包含stdlib.h

void main()

{

int result[7]= { 0 };

int num = 0;

int I = 0;

srand((无符号)time(0));//初始化随机物种

while (i 7)

{

int j = 0;

num = rand()% 36 1;//得到一个36的随机数。

/*判断是否已经存在*/

while (j 7)

{

if(结果[j] ==数字)

{

打破;

}

j;

}

/*如果没有保存的号码*/

如果(j == 7)

{

结果[i] =数字;

我;

}

}

I = 0;

/*打印*/

while (i 7)

{

printf("%d \n ",result[I]);

}

}

相关文章

发表新评论