zoukankan      html  css  js  c++  java
  • 产生9个互不相同的随机数

    闲来无事,写下这产生随机数的程序。说是简单,耗掉我这种菜鸟几天的时间,终于完成。

    思路很简单,就是:产生一个1—9的随机数,与之前已经存在的比较,看是否重复,不重复则保存,否则重新长生一个随机数。

     

    #include <iostream>
     using namespace std;
     #include <ctime>
    #include <cstdlib>
     main()
     {
     int a[9];
     srand(time(0));
     a[0] = rand()%9+1;
     for(int i=1;i<9;i++)
     {
     a[i] = rand()%9+1;
     int j=0;
     while(j<i)
     {
     if(a[j] != a[i])
     j++;
     else
     {
     a[i] = rand()%9+1;
     j=0;
     }
     }
     }
     for(int k=0;k<9;k++)
     cout<<a[k]<<endl;
     getchar(); 
     }


    写好之后无意中在百度上看到这个程序,实在比我的简单,又省时间。

    #include<stdio.h>   
     #include<stdlib.h>   
     #include<time.h>
    
    
     main()
     {
     int a[9];
     int b[9];
     int i,index,x=0;
     for(i=0;i<9;i++)
     a[i]=i+1;
     srand((unsigned)time(0));
     for(i=0;i<9;)
     {
     index=rand()%9;
     if(a[index]!=0)
     {
     b[i]=a[index];
     printf("%d
    ",b[i]);
     a[index]=0;
     ++i;
     }
     }
     }

    可谓是真是经典。

    先是把数组a赋值1—9,然后产生1--9的随机数,作为数组a的下标,赋值到b数组。


  • 相关阅读:
    电子商务测试点总结
    pc 端 测试点总结
    web测试点总结
    Monkey脚本API
    Git 命令
    配置samba的流程
    scrapy使用指南
    链接
    顺序表总结
    python数据类型——字符串类型
  • 原文地址:https://www.cnblogs.com/acmwangpeng/p/5524914.html
Copyright © 2011-2022 走看看