下面是“Java和c语言随机数Random代码详细”的完整攻略:
一、Java中使用Random生成随机数
在Java中,我们可以使用Random类来生成随机数。下面是生成随机数的代码示例:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
// 创建一个Random对象
Random random = new Random();
// 生成一个Int类型的随机数
int a = random.nextInt();
System.out.println("Int类型的随机数:" + a);
// 生成一个0~9范围内的Int类型的随机数
int b = random.nextInt(10);
System.out.println("0~9范围内的Int类型的随机数:" + b);
// 生成一个Double类型的随机数
double c = random.nextDouble();
System.out.println("Double类型的随机数:" + c);
// 生成一个0.0~1.0范围内的Double类型的随机数
double d = random.nextFloat();
System.out.println("0.0~1.0范围内的Double类型的随机数:" + d);
}
}
上面代码中,我们创建了一个Random对象random,然后通过调用nextInt()、nextDouble()、nextFloat()等方法来生成不同类型的随机数。
二、C语言中使用rand()生成随机数
在C语言中,我们可以使用rand()函数来生成随机数。下面是生成随机数的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置种子
srand((unsigned)time(NULL));
// 生成一个Int类型的随机数
int a = rand();
printf("Int类型的随机数:%d\n", a);
// 生成一个0~9范围内的Int类型的随机数
int b = rand() % 10;
printf("0~9范围内的Int类型的随机数:%d\n", b);
// 生成一个Double类型的随机数
double c = (double)rand() / RAND_MAX;
printf("Double类型的随机数:%f\n", c);
// 生成一个0.0~1.0范围内的Double类型的随机数
double d = (double)rand() / (double)RAND_MAX;
printf("0.0~1.0范围内的Double类型的随机数:%f\n", d);
return 0;
}
上面代码中,我们使用srand(time(NULL))来设置随机数生成种子,以保证每次运行程序生成的随机数不同。然后通过调用rand()函数来生成不同类型的随机数。
以上是Java和C语言生成随机数的详细攻略,希望你可以从中学到一些知识。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java和c语言随机数Random代码详细 - Python技术站