将0~9随机生成一列不重复的程序?
2010-04-19 12:51
246 查看
结果如:9.3.2.4.1.6.8.7.5.0 或其它,不重复的排列!
C程序为:顺序与随机。
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int sj();
int sx();
int a,b;
printf("plese sj or sx 1 or 2:");
scanf("%d",&a);
b=a;
switch(b)
{
case 1: sx(); break;
case 2: sj(); break;
default:sj(); break;
}
}
sx()
{ char arr[10]={0,1,2,3,4,5,6,7,8,9};
int j=0;
for(j=0;j<=9;j++)
printf("%d ",arr[j]);
printf("/n");
return;
}
sj()
{
int i=0;
int temp;
int n=10;
char arr[10];
for(i=0;i<10;++i)
arr[i]=i;
srand( (unsigned)time(0) );
while(n>0)
{
i=rand()%n;
temp=arr[n-1];
arr[n-1]=arr[i];
arr[i]=temp;
--n;
}
printf("u choice 2 or no1:/n");
for(i=0;i<10;++i)
printf("%d ",arr[i]);
printf("/n");
return 0;
}
C程序为:顺序与随机。
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int sj();
int sx();
int a,b;
printf("plese sj or sx 1 or 2:");
scanf("%d",&a);
b=a;
switch(b)
{
case 1: sx(); break;
case 2: sj(); break;
default:sj(); break;
}
}
sx()
{ char arr[10]={0,1,2,3,4,5,6,7,8,9};
int j=0;
for(j=0;j<=9;j++)
printf("%d ",arr[j]);
printf("/n");
return;
}
sj()
{
int i=0;
int temp;
int n=10;
char arr[10];
for(i=0;i<10;++i)
arr[i]=i;
srand( (unsigned)time(0) );
while(n>0)
{
i=rand()%n;
temp=arr[n-1];
arr[n-1]=arr[i];
arr[i]=temp;
--n;
}
printf("u choice 2 or no1:/n");
for(i=0;i<10;++i)
printf("%d ",arr[i]);
printf("/n");
return 0;
}
相关文章推荐
- 中软面试(一):java写一个随机生成四位数的程序 每位数字不重复
- python程序1(生成可重复或不可重复随机字符串、生成多个文件夹和文件,并将生成的字符串写入文件中)
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- c 生成随机不重复的整数序列
- 福彩双色球中红球由6个1-33之间的数字组合,且不重复,编写代码,使用Set集合来存储随机生成的1-33的数字,然后输出生成的数字
- js 生成两个整数之间不重复的n个随机整数
- [转]如何快速生成100万不重复的8位均匀分布的随机编号?
- Python生成不重复随机值的方法
- java生成随机不重复id
- 在1-10中随机生成5个数不重复。
- 程序实践:随机生成试题册
- 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从
- 编程珠玑: 12章 取样问题 12.3设计空间,程序的输入包含两个整数m和n,其中m<n。输出是0~n-1范围内m个随机整数的有序列表,不允许重复。 -------解题总结
- JS生成1000个数字加字母的不重复的随机字符串
- 给定的数据,然后随机生成这些数据,并且保证数据全部都生成一遍,不回出现重复生成的情况
- 随机生成不重复的整数(随机洗牌函数)
- 生成随机验证码图片程序
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 随机生成给定范围内N个不重复的数
- 抽奖:随机生成100个数,从中抽出1等奖5个,二等奖分两次抽出10个,三等奖分3次抽出30个 具体的代码,控制台实现就行,随机的100个数,随便100个,抽出的号码不能重复!