java中random随机函数的一些理解_PHP教程
java中random随机函数的一些理解
random()是伪随机数生成器,因为的它的随机数生成都是和seed种子相关的,只要种子相同生成的随机数都是相同的,在没有指定种子的情况下会根据当前时间生成一个种子参数
在一篇博客中看到这样一句话;实际上Random是一种伪随机数,相同的种子产生相同的序列(注意不是相同数值)。
为什么说是生成相同的序列,这里要理解下构造函数设定种子后(不管是自己指定的还是,系统默认生成的)随机数是怎样生成的:
首先nextInt()函数会根据当前的seed生成一个随机后,然后把生成的随机数赋值给seed,继续生成随机数,一直这样执行下去。
所以好好理解下面两段代码
<ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>public static void main(String[] args) {<br /></li><li><br /></li><li> for (int i=0;i<10;i++){<br /></li><li> Random r = new Random(10);<br /></li><li> data = r.nextInt(10);<br /></li><li>System.out.print(rand); <br /></li><li> System.out.print(" ");<br /></li><li> }<br /></li><li> <br /></li><li> }</li></ol>
<ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>public static void main(String[] args) {<br /></li><li>Random r = new Random(10);<br /></li><li>for (int i=0;i<10;i++){<br /></li><li>data = r.nextInt(10);<br /></li><li>System.out.print(rand);<br /></li><li>System.out.print(" ");<br /></li><li>}<br /></li><li>}</li></ol>
random()默认生成种子的原理是一样的,但是如果把上面换成random()的话,执行多次for循环生成的随机数都会不一样,因为每次执行的时候时间不一样了 所以默认的种子也就不同了,由此可知,random()随机数生成的关键是要有一个的真正随机的种子

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

OnLeaks s'est désormais associé à Android Headlines pour offrir un premier aperçu du Galaxy S25 Ultra, quelques jours après une tentative infructueuse de générer plus de 4 000 $ auprès de ses abonnés X (anciennement Twitter). Pour le contexte, les images de rendu intégrées ci-dessous h

En plus d'annoncer deux nouveaux smartphones, TCL a également annoncé une nouvelle tablette Android appelée NXTPAPER 14, et sa taille d'écran massive est l'un de ses arguments de vente. Le NXTPAPER 14 est doté de la version 3.0 de la marque emblématique de panneaux LCD mats de TCL.

Le Vivo Y300 Pro vient d'être entièrement dévoilé et c'est l'un des téléphones Android de milieu de gamme les plus fins avec une grande batterie. Pour être exact, le smartphone ne fait que 7,69 mm d'épaisseur mais dispose d'une batterie de 6 500 mAh. C'est la même capacité que le lancement récent

Samsung n'a pas encore donné d'indications sur la date à laquelle il mettrait à jour sa série de smartphones Fan Edition (FE). Dans l’état actuel des choses, le Galaxy S23 FE reste l’édition la plus récente de la société, ayant été présentée début octobre 2023. Cependant, de nombreux

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

Le Redmi Note 14 Pro Plus est désormais officiel en tant que successeur direct du Redmi Note 13 Pro Plus de l'année dernière (375 $ sur Amazon). Comme prévu, le Redmi Note 14 Pro Plus est en tête de la série Redmi Note 14 aux côtés du Redmi Note 14 et du Redmi Note 14 Pro. Li

La marque sœur de OnePlus, iQOO, a un cycle de produits 2023-4 qui pourrait être presque terminé ; néanmoins, la marque a déclaré qu'elle n'en avait pas encore fini avec sa série Z9. Sa variante Turbo+ finale, et peut-être la plus haut de gamme, vient d'être annoncée comme prévu. T
