4个简单java random 程序

4个简单java random 程序,第1张

1

public class Flip {

public static void main(String[] args) { 

int heads = 0;

int tails = 0;

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

if (Mathrandom() < 05) {

heads++;

} else {

tails++;

}

}

Systemoutprintln("Heads count: " + heads);

Systemoutprintln("Tails count: " + tails);

}

}

2

public class PairOfDice {

private int die1;   

    private int die2; 

    private int diceNum;

public static void main(String[] args) {

PairOfDice dice;  

  

        // 1 die

        dice = new PairOfDice(1);  

        

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

         diceroll();

         Systemoutprintln(dicegetDie1());

        }

        

        // 2 dice

        dice = new PairOfDice(2);  

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

         diceroll();

         Systemoutprintln(dicegetTotal());

        }

}

    

    public PairOfDice(int diceNum) {       

        thisdiceNum = diceNum; 

    }

    

    public void roll() {

     if (diceNum == 1) {

     die1 = (int)(Mathrandom()6) + 1;

     } else {

     die1 = (int)(Mathrandom()6) + 1;

     die2 = (int)(Mathrandom()6) + 1;

     }

        

    }

             

    public int getDie1() {

       return die1;

    }

    

    public int getDie2() {

       return die2;

    }

    

    public int getTotal() {

       return die1 + die2;

    }

    

 }

后面不想写了,第三题先随机生成一个输入,让用户输入一个,设置一个猜的count,用户输入一次,count+1,然后对比输入的数字和生成的数字,返回相应的提示

第四题根据第一题发展一下

randomh

#include <stdioh>

#include <stdlibh>

#include <stringh>

#include <timeh>

randomc

#include "randomh"

void rand_sf()

{

int max=3,min=1;

int randomInt;

srand(time(NULL));

randomInt=(rand()%(max-min+1))+min;

printf("%d\n",randomInt);

}

mainc

#include "randomh"

#include "randomc"

int main(){

rand_sf();

}

srand(int)用来设种子,然后每次rand()返回一个随机值种子最好是每次都不同的,否则你每次得到的都是同样的一系列伪随机数,通常让种子和当前时间相关,比如srand((unsigned)time(0));

C语言产生有范围随机数需要random函数。

random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是RANDOMIZE随机初始化的作用。

VB里用

NEW

RANDOM()来表示初始化。

能:

随机数发生器

法:

int

random(int

num);

程序例:

#include

<stdlibh>

#include

<stdioh>

#include

<timeh>

/

prints

a

random

number

in

the

range

0

to

99

/

int

main(void)

{

randomize();

随机数种子被初始化时

printf("Random

number

in

the

0-99

range:

%d\n",

random

(100));

return

0;

}

这个函数返回指定范围内的随机数(不大于end,不小于start),

RAND_MAX是在stdlibh中定义的一个常量,它表示rand()可以返回的最大值。

所以,rand()/(RAND_MAX+1)就得到一个0~1之间的数,这个数乘(end-start)的结果就是一个不大于(end-start)的数,最后加上start之后就得到了一个不小于start并且不大于end的数。

以上就是关于4个简单java random 程序全部的内容,包括:4个简单java random 程序、求C语言下random()程序,要求main.c、random.h和random.c,谢谢大神了、C语言中 random() 函数怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9770371.html

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

发表评论

登录后才能评论

评论列表(0条)

保存