高悬赏,求写一个简单的随机数小程序

高悬赏,求写一个简单的随机数小程序,第1张

#include <stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{

    int count1=0,count2=0

    srand(time(NULL))//用时间做随机种子

    printf("开始生成随机数\r\n")

    for(int i=0i<100i++){

if(i%10==0){

printf("\r\n")

        }

        int num = rand()%2+1

        printf("%3d",num)

if(num==1){

count1++

}else{

count2++

}

    }

    if(count1>count2){

printf("\r\n 此次随机出现次数较多的数是1,共出现%d次",count1)

    }else if(count1<count2){

printf("\r\n 此次随机出现次数较多的数是2,共出现%d次",count2)

    }else{

printf("\r\n 此次随机1和2出现次数相同,各出现%d次",count1)

    }

    getchar()

    return 0

}

public static int[] getRandom(int count){

if(count<1)

return null

Random rnd = new Random()

int[] result = new int[count]

while(count>0){

result[--count] = rnd.nextInt(99000)+1000

}

return result

}

rnd

函数

返回一个包含随机数值的

single。

语法

rnd[(number)]

可选的

number

参数是

single

或任何有效的数值表达式。

返回值

如果

number

的值是

rnd

生成

小于

0

每次都使用

number

作为随机数种子得到的相同结果。

大于

0

序列中的下一个随机数。

等于

0

最近生成的数。

省略

序列中的下一个随机数。

说明

rnd

函数返回小于

1

但大于或等于

0

的值。

number

的值决定了

rnd

生成随机数的方式。

对最初给定的种子都会生成相同的数列,因为每一次调用

rnd

函数都用数列中的前一个数作为下一个数的种子。

在调用

rnd

之前,先使用无参数的

randomize

语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

int((upperbound

-

lowerbound

+

1)

*

rnd

+

lowerbound)

这里,upperbound

是随机数范围的上限,而

lowerbound

则是随机数范围的下限。

注意

若想得到重复的随机数序列,在使用具有数值参数的

randomize

之前直接调用具有负参数值的

rnd。使用具有同样

number

值的

randomize

是不会得到重复的随机数序列的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11271838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存