用C语言随机排列N个数字
来源:互联网 发布:终极一班 知乎 编辑:程序博客网 时间:2024/05/16 10:28
# include <stdio.h>
# include <stdlib.h>
# include <time.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个数(不重复)
- 1
- 用LPC2000实现一个最小系统
- 使用.NET从零开始打造短信应用系统之四
- 收获1
- 静境
- 用C语言随机排列N个数字
- formview使用方法
- 刚刚入门
- object的toString()方法的理解
- 抽象类与接口的比较
- 到底专研什么好些
- C#获取设置文件属性
- 笔记
- 做好每一天