生成0~n(n≤255)的一个全排列的程序代码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int a[25Hale Waihona Puke Baidu];
int n=256;
int m;
start:
printf("\n此程序可产生范围在0到255的随机数\n");
printf("\n请输入你所需使用的随机数个数(不大于256):\n");
scanf("%d",&m);
if(m>n)
{
printf("\n输入数%d比%d大,请重新输入!\n",m,n);
goto start;
}
srand((unsigned)time(NULL));
for(i=0; i<=m-1; i++)
{
a[i]=i;
}
for(i=m-1;i>=0;i--)
{
swap(&a[i], &a[rand()%m+0]);
}
printf("‐‐‐‐‐\n以下为产生的不重复的随机数:\n");
生成0~n(n≤255)的一个全排列的程序代码
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
swap(int *pm,int *pn)
{
int temp;
temp=*pm;
*pm=*pn;
*pn=temp;
}
void main()
{
int i;
for(i=0; i<=m-1; i++)
printf("%d\t",a[i]);
}
附实验结果图:
int n=256;
int m;
start:
printf("\n此程序可产生范围在0到255的随机数\n");
printf("\n请输入你所需使用的随机数个数(不大于256):\n");
scanf("%d",&m);
if(m>n)
{
printf("\n输入数%d比%d大,请重新输入!\n",m,n);
goto start;
}
srand((unsigned)time(NULL));
for(i=0; i<=m-1; i++)
{
a[i]=i;
}
for(i=m-1;i>=0;i--)
{
swap(&a[i], &a[rand()%m+0]);
}
printf("‐‐‐‐‐\n以下为产生的不重复的随机数:\n");
生成0~n(n≤255)的一个全排列的程序代码
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
swap(int *pm,int *pn)
{
int temp;
temp=*pm;
*pm=*pn;
*pn=temp;
}
void main()
{
int i;
for(i=0; i<=m-1; i++)
printf("%d\t",a[i]);
}
附实验结果图: