Newer
Older
<para>Clumsy interface.</para>
</listitem>
</itemizedlist>
</figure>
</section>
<section xml:id="sd1_numbers_sect_GeneratingRandomNumbers">
<title>Generating Random Numbers</title>
<figure xml:id="sd1_numbers_fig_random">
<title>Using <methodname
xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#random--">static
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
double random()</methodname></title>
<programlisting language="java">for (int i = 0; i < 10; i++) {
System.out.println(Math.random());
}</programlisting>
<screen>0.4754286988826202
0.0060114391743414375
...
0.9047785351372987
0.2516070321935864</screen>
</figure>
<figure xml:id="sd1_numbers_fig_randomSeed">
<title>Seeding a pseudo random generator</title>
<programlisting language="java">try(final Scanner scanner = new Scanner(System.in)) {
System.out.print("Enter an integer seed:");
final long seed = scanner.nextLong();
Random generator = new Random(seed);
for (int i = 0; i < 10; i++) {
System.out.print(generator.nextBoolean() + " ");
}
}</programlisting>
<screen>Enter an integer seed:4237549835735
false true true true false false false true false true</screen>