Maison > Java > javaDidacticiel > le corps du texte

Comment écrire du code pour générer des nombres aléatoires en Java

王林
Libérer: 2023-05-01 12:16:06
avant
2894 Les gens l'ont consulté

1. Méthode de nombres générés aléatoirement

final double v = Math.random();
Copier après la connexion

ou

final int i = new Random().nextInt(int bound);
Copier après la connexion

2. Analyse de principe

(1) La méthode statique random() dans la bibliothèque Math

La fonction de cette méthode est de générer Une valeur double de 0 à 1 (0 inclus, mais pas 1).

(2) Utilisez un objet de classe Random.

Ce programme peut générer de nombreux types différents de nombres aléatoires, appelez simplement nextInt() et nextFloat() (ou appelez nextLong() ou nextDouble(). Les paramètres passés à nextInt() définissent le nombre aléatoire, la limite supérieure et le la limite inférieure est 0.

3. Exemple

// 构造函数(一): 创建一个新的随机数生成器。
 
Random()
// 构造函数(二): 使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 方法使用它来保存随机数生成器的状态。
Random(long seed)
 
boolean nextBoolean()     // 返回下一个“boolean类型”伪随机数。
void  nextBytes(byte[] buf) // 生成随机字节并将其置于字节数组buf中。
double nextDouble()     // 返回一个“[0.0, 1.0) 之间的double类型”的随机数。
float  nextFloat()      // 返回一个“[0.0, 1.0) 之间的float类型”的随机数。
int   nextInt()       // 返回下一个“int类型”随机数。
int   nextInt(int n)    // 返回一个“[0, n) 之间的int类型”的随机数。
long  nextLong()      // 返回下一个“long类型”随机数。
 
synchronized double nextGaussian()  // 返回下一个“double类型”的随机数,它是呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。
synchronized void setSeed(long seed) // 使用单个 long 种子设置此随机数生成器的种子。
Copier après la connexion
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal