回 帖 发 新 帖 刷新版面

主题:[讨论]rand()怎么就不rand呢?

[em14]
这个是我程序运行的结果:
 

Some randomly distributed integers will be printed.
How  many do you want to see?3

      346      130    10982

Some randomly distributed integers will be printed.
How  many do you want to see?20

      346      130    10982     1090    11656     7117    17595
     6415    22948    31126     9004    14558     3571    22879
    18492     1360     5412    26721    22463    25047

Some randomly distributed integers will be printed.
How  many do you want to see?60

      346      130    10982     1090    11656     7117    17595
     6415    22948    31126     9004    14558     3571    22879
    18492     1360     5412    26721    22463    25047    27119
    31441     7190    13985    31214    27509    30252    26571
    14779    19816    21681    19651    17995    23593     3734
    13310     3979    21995    15561    16092    18489    11288
    28466     8664     5892    13863    22766     5364    17639
    21151    20427      100    25795     8812    15108    12666
    12347    19042    19774     9169

Some randomly distributed integers will be printed.
How  many do you want to see?20

      346      130    10982     1090    11656     7117    17595
     6415    22948    31126     9004    14558     3571    22879
    18492     1360     5412    26721    22463    25047

Some randomly distributed integers will be printed.
How  many do you want to see?20

      346      130    10982     1090    11656     7117    17595
     6415    22948    31126     9004    14558     3571    22879
    18492     1360     5412    26721    22463    25047
怎么每次都一样?

回复列表 (共14个回复)

11 楼

OK,谢谢各位大哥,大姐,弟弟,妹妹的帮助

12 楼


int k=rand()%20;
应该产生的是0--20之间的整数,对吧?
若大于20应该是错误的吧

13 楼

[quote]
int k=rand()%20;
应该产生的是0--20之间的整数,对吧?
若大于20应该是错误的吧
[/quote]
是表示得到的随机数与20取模,所以K的值不会超过20。

14 楼

[quote][quote]
int k=rand()%20;
应该产生的是0--20之间的整数,对吧?
若大于20应该是错误的吧
[/quote]
是表示得到的随机数与20取模,所以K的值不会超过20。[/quote]
准确地说是不会超过19。

我来回复

您尚未登录,请登录后再回复。点此登录或注册