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() 函数怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)