Core C#

Generating Random Numbers

This C# program demonstrates how to generate random numbers in C#. The first part uses the default random number generator that is seeded by a time-based seed value; it generates integer value from -100 to 100. The second part generates double values in the range [0, 1) based on a specific see value. Seed values are good for testing since they generate the same sequence of values when the same seed is used.

Program.cs

using System;

namespace XoaX {
    class Program {
        static void Main(string[] args) {
            // Time-seeded number series
            Random qRandom = new Random();
            for (int i = 0; i < 100; ++i) {
                // Give each number 6 spaces. Generate integers from -100 to 100
                Console.Write("{0, 6}", qRandom.Next(-100, 101));
                if ((i % 10) == 9) {
                    Console.WriteLine();
                }
            }
            // Fixed number series. Good for testing.
            Random qSeededRandom = new Random(827);
            for (int i = 0; i < 10; ++i) {
                // Give each number 6 spaces. Generate numbers in [0, 1)
                Console.WriteLine(qSeededRandom.NextDouble());
            }
        }
    }
}
 

Output

    95   -31     1    68    50    77    42     1     1   -54
    43   -95    57    78   -18    80    47   -41     9    94
    49    43   -63    28   -16    40    82    23   -83   -96
   -45    51    86   -45    69    52   -45     2    29    41
    87   -85    49   -11    64    24   -21    43   -26    30
    48   -93   -71    -9   -18   -49   -68    73   -17   -91
    96   -81   -17    -3    91    92   -80     1   -91    31
    25   -56    30    69   -93    34    94    48    65    61
   -39   -61   -52   -12   -43   -53    22    -6    73    17
    19   -18   -81    20    46    68    32   -48    -1    72
0.771978104380881
0.474522106570435
0.831090814355337
0.0754647855998319
0.584739940047609
0.272370921109044
0.4489159716521
0.335179001248991
0.291260995572089
0.230862207818247
Press any key to continue . . .
 
 

© 2007–2024 XoaX.net LLC. All rights reserved.