生成多位随机数

    xiaoxiao2021-03-25  25

    我们知道C语言库函数rand() 可以生成随机数,要想生成一定范围的随机数只需要 rand()%n (n为你所求范围的最大值)就可以了。那么如果想生成一个三位数,四位数的随机数怎么办呢?当然我们可以用rand()生成多位数的每一位然后连在一起就可以了。我们还可以借助数组来生成多位随机数,其原理是:      用一个大小为10的数组存储0~9这十位数,然后打乱其顺序,然后取前n为就可以得到一个多位随机数。

     void makeNum(int key){ //生成多位随机数 int i,j,k,temp; for(i = 0;i < 9;i++){ //写入0~9 key[i] = i ; } for(j = 0;j < 9;j++){ //打乱顺序 k = rand(); temp = a[j]; a[j] = a[k]; a[k] = temp; }然后去这个数组的前几位就可以得到随机产生的多位数。

    转载请注明原文地址: https://ju.6miu.com/read-300051.html

    最新回复(0)