Skip to content
Snippets Groups Projects
workingWithNumbers.xml 37.6 KiB
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
Goik Martin's avatar
Goik Martin committed
      xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#random--">static
      double random​()</methodname></title>

      <programlisting language="java">for (int i = 0; i &lt; 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 &lt; 10; i++) {
    System.out.print(generator.nextBoolean() + " ");
  }
}</programlisting>

      <screen>Enter an integer seed:4237549835735
Goik Martin's avatar
Goik Martin committed
false true true true false false false true false true</screen>
    </figure>
Goik Martin's avatar
Goik Martin committed
  </section>
</chapter>