如何产生指定范围如1-4的随即数,要求每次产生的序列各不相同?

解决方案 »

  1.   

    random()十分经典,也十分简单易用。
    可以参考一下
    1王大刚的c语言编程宝典,
    2,msdn
    3,borland c++ 3.0 2.0。
      

  2.   

    先用   srand( (unsigned)time( NULL ) );然后可以接连调用 int sjs = rand() % 4 + 1就得到 1 至4的一串随机数 #include <stdlib.h>
    #include <time.h>
      

  3.   

    rand()取值范围是  0 到 RAND_MAX
      

  4.   

    同意 ross33123() ,采用模数
      

  5.   

    我认为下面的方法比较好:srand( (unsigned)time( NULL ) );int a[4];
    for(int i=0;i<4;i++)
    {
    //可以先判断是否有重复
       
    a[i]=rand() % 4 +1}