c语言生成不重复随机数

作者:毕业通查重     发表时间:2023-03-04 13:07:22   浏览次数:94



问:C语言程序产生不重复随机数
  1. 答:#include
    #include
    #include
    using namespace std;
    int main()
    {
    int i,j;
    int n[10]; //要产生10个随机数
    int n1=100; //100个随机数
    int n2=51; //从50开始
    //n[0]=rand()%n1+n2;//产生50-150的随机数
    srand((unsigned)time(NULL));
    for(i=0;i<10;i++)
    {
    n[i]=rand()%n1+n2;
    while(1) //判断是否重复
    {
    for(j=0;j{
    if(n[i]==n[j])
    {
    n[i]=rand()%n1+n2;
    j=0;
    break;
    }
    }
    if(j==i)//新随机数与前面几个随机数都不重复
    break;
    }
    printf("%dn",n[i]);//产生从50-150的随机数
    }
    return 0;
    }
    //你发的程序少太多东西也不清楚你要表达什么意思,唯一理解的是你提出的要求,我编了一个程序可以产生不重复随机数但是不知道有没有系统函数可以这样做,把n1改成10很明显可以看见程序是符合要求的
问:C语言产生不重复的随机数
  1. 答:#include
    #include
    #include
    void main()
    {
    int i,j,a[10];
    srand(time(0));
    for(i=0;i<10;i++)
    {
    a[i]=rand()%10;
    int flag=1;
    while(flag==1)// 你的这里可能还会产生重复的数,这里确保产生的数不再重复,只要有重复的就在随机新的数。
    {
    for(j=0;jif(a[i]==a[j])
    break;
    if(ja[i]=rand()%10;
    if(j==i)
    flag=0;
    };
    }
    for(i=0;i<10;i++)
    cout<}
    这样就可以了,参考下哈,满意请采纳。
问:c语言生成1 - 100的不重复随机数
  1. 答:#include
    #include
    #include
    int Rand(int X,int Y)//生成随机数
    {
    int temp;
    if(X>Y)
    {
    temp=X;
    X=Y;
    Y=temp;
    }
    return rand()%(Y-X+1)+X; 
    }
    void main()
    {
    int arr[100];
    int i;
    int r;
    int temp;
    srand((unsigned)time(NULL));
    for(i=0;i<100;i++) arr[i]=i+1;//将数组赋值1~100
    for(i=0;i<100;i++)
    {
    r=Rand(0,99);
    temp=arr[i];
    arr[i]=arr[r];
    arr[r]=temp;
    }//数组乱序
    for(i=1;i<=100;i++)
    {
    printf("%3d ",arr[i-1]);
    if(i%10==0)
    printf("n");
    }
    }
     
  2. 答:/*
    7 29 89 2 63 35 34 82 96 87 69 6 44 12 5 93 4 67 46 83
    Press any key to continue
    */
    #include
    #include
    #include
    #define N 20
    int main() {
    int i,j,flag,num,a[N];
    srand((unsigned)time(NULL));
    for(i = 0; i < N; ++i) {
    num = rand()%98 + 1;
    flag = 1;
    for(j = 0; j < i; ++j) {
    if(num == a[j]) {
    flag = 0;;
    break;
    }
    }
    if(flag) a[i] = num;
    else --i;
    }
    for(i = 0; i < N; ++i)
    printf("%d ",a[i]);
    printf("n");
    return 0;
    }
  3. 答:c语言生成1 - 100的不重复随机数?根据你的要求我已经将代码实现如下
    #include
    #include
    #include
    int main(){
    int a[10];
    srand((unsigned)time(NULL));
    for(int i=0;i<10;i++){
    A: a[i]=rand()%99+1;
    for(int j=0;ja[i]=rand()%99+1;
    if(a[i]==a[j])goto A;
    else break;
    }
    }
    for(int i=0;i<10;i++)
    printf("%d ",a[i]);
    }
  4. 答:这是生成1 - 100的不重复随机数函数
    int Rand(int X,int Y)//生成随机数
    {
    int temp;
    if(X>Y)
    {
    temp=X;
    X=Y;
    Y=temp;
    }
    return rand()%(Y-X+1)+X;
    }

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时删除处理。

论文查重相关资讯

学术不端查重入口


检查语种:中文,英文,小语种 预计时间:2小时-6小时
系统说明硕博初稿检测(一般习惯叫做硕博预审版),论文查重检测上千万篇中文文献,超百万篇各类独家文献,超百万港澳台地区学术文献过千万篇英文文献资源,数亿个中英文互联网资源是全国高校用来检测硕博论文的系统,检测范围广,数据来源真实,检测算法合理!本系统含有(学术库与源码库)。(限制字符数30万)
检查范围硕士、博士论文初稿【误差一般在3%左右,不支持真伪验证】
498.00元/篇
立即检测
检查语种:中文,英文 预计时间:60分钟
系统说明学位论文查重,维普论文检测系统:高校,杂志社指定系统,可检测期刊发表,大学生,硕博等论文。检测报告支持PDF、网页格式,性价比高!
检查范围毕业论文、期刊发表
4.00元/千字
立即检测
检查语种:中文 预计时间:60分钟
系统说明毕业论文查重,万方查重系统,涵盖期刊、学位论文、学术成果、学术会议论文的大型网络数据库;比肩中国知网的学术数据库。最多支持10万字符。仅支持中文。
检查范围学位论文
4.00元/千字
立即检测
检查语种:中文 预计时间:60分钟
系统说明论文查重平台,PaperPass的比对指纹数据库由超过9000万的学术期刊和学位论文,以及一个超过10亿数量的互联网网页数据库组成。指纹库是指提取的文章关键性特征信息,并非全文。
检查范围学术期刊和学位论文
3.00元/千字
立即检测
检查语种:中文,英文,小语种 预计时间:2小时-6小时
系统说明比定稿版少大学生联合比对库,其他数据库一致。出结果快,价格相对低廉,不支持验证,适合在修改中期使用,定稿推荐PMLC。——不支持验证!!!
检查范围本/专科毕业论文
288.00元/篇
立即检测
检查语种:中文/英文 预计时间:60分钟
系统说明学位论文查重,维普查重系统是国内知名数据公司。本系统含有硕博库、期刊库和互联网资源等。支持中文、英文、繁体、小语种论文检测,最多支持1万字符。--不支持指定院校!!!
检查范围毕业论文、期刊发表
35.00元/篇
立即检测
检查语种:中文,英文,小语种 预计时间:24小时-72小时
系统说明本科定稿查重版(一般习惯叫本科终评版),论文抄袭检测系统,专用于大学生专、本科等论文检测的系统,大多数专、本科院校使用此检测系统。(限制字符数6万)
检查范围本科论文检测【是提交学校前进行的一次摸底评估,基本一致】
388.00元/篇
立即检测
检查语种:中文,英文,小语种 预计时间:1小时-24小时
系统说明amlc期刊查重系统是杂志社专用系统,针对编辑部来稿、已发表文献、学校、事业单位业务报告、职称等论文的重复率检测系统。
检查范围职称论文/学术发表
3.00元/千字
立即检测
检查语种:中文 预计时间:60分钟
系统说明格子达依托学术期刊库收录了海量对比资源,其中包括中国论文库、中文学术期刊库、中国学位论文库等国内齐全的论文库以及数亿级网络资源,同时本地资源库以每月100万篇的速度增加,是目前中文文献资源涵盖全面的论文检测系统,可检测中文、英文两种语言的论文文本。
检查范围毕业论文、期刊发表
4.00元/千字
立即检测
检查语种:中文 预计时间:1小时-24小时
系统说明万方职称论文检测系统,适用于职称发表/未发表论文查重,注:上传论文请标注发表日期,如无则使用论文正式发表时间;如未公开发表的,则用论文完成时间作为发表日期。
检查范围职称论文
6.00元/千字
立即检测
在线客服 返回顶部