用C语言随机排列N个数字
来源:互联网 发布:cet软件下载 编辑:程序博客网 时间:2024/06/05 20:42
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# define M 53
void randrank(int a[])
{
int b; //定义一个变量存取随机生成的一个整数
{
int b; //定义一个变量存取随机生成的一个整数
int j,i=0;
srand((unsigned)time(NULL));
a[0]=rand()%M+1;
for(i=1;i<M;i++) //循环生成52个随机数,并存取在数组a[]中。
{
srand((unsigned)time(NULL));
a[0]=rand()%M+1;
for(i=1;i<M;i++) //循环生成52个随机数,并存取在数组a[]中。
{
srand((unsigned)time(NULL));
loop: b=rand()%M+1;
for(j=0;j<=i;j++) //把后一个生成的数和前面的数一一对比,若是有相同的GOTO LOOP再产生。
{
if(b==a[j])
goto loop;
}
a[i]=b;
}
for(i=0;i<M;i++)
printf("%4d",a[i]);
printf("/n");
}
loop: b=rand()%M+1;
for(j=0;j<=i;j++) //把后一个生成的数和前面的数一一对比,若是有相同的GOTO LOOP再产生。
{
if(b==a[j])
goto loop;
}
a[i]=b;
}
for(i=0;i<M;i++)
printf("%4d",a[i]);
printf("/n");
}
这是我在做给我们班的同学随机排座位时,做得一个随机排列函数。不过这个很耗内存。
不知道还有什么先进的算法没?
- 用C语言随机排列N个数字
- 用C语言随机排列N个数字
- c语言实现随机排列n个数
- 从键盘接收N个数字,按从小到大进行排列——C语言
- N个正整数随机排列
- 取N个随机数字
- 用Java随机生成一个N个bit位数字
- 从连续整数a~b中随机选取n个不重复的数字并且降序排列(in JS)
- c语言 54张牌随机排列
- 随机排列n*n方阵
- C语言n个数全排列算法
- c语言编程实现数字全排列
- c 语言中随机产生一个数字
- c语言:随机猜数字游戏
- 随机生成n个不同的数字小组合作编写
- 随机生成n个不同的数字-小组合作编写
- 30 从n个数中随机获取m个数字
- M个数字中随机取N个数(不重复)
- 两种工作形式
- C++中的模板
- C数组 奇偶分开,奇前偶后
- sdcc中断函数与main函数放在不同文件
- Myeclipse使用中报creation of element failed org.eclipse.core.internal.registry.configurationelementhandle异常的解决方式
- 用C语言随机排列N个数字
- Top
- SYS_CONNECT_BY_PATH函数
- javascript+css网址收藏
- Lisp中的symbol
- C# 播放器控件的用法
- 在C++中调用存储过程。
- “做事做到位”的关键在管理者
- 牙疼的集中常见炎症