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]);
}
}
最后更新于 2023-10-07 19:03:34 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章