如何生成x次随机数?

时间:2019-01-20 11:24:06

标签: c#

如何生成x次随机数并将其写为字符串?我知道如何生成随机数:

Random rnd= new Random();
int num= rnd.Next(1, 51);

但是我如何生成它们x次并写成“ 5、15、45”?

我希望我的问题是可以理解的。

3 个答案:

答案 0 :(得分:2)

/**
 * The Artisan commands provided by your application.
 *
 * @var array
 */
protected $commands=[
    '\App\Console\Commands\ExampleCronJob',
];
/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('example:mail:send')
             ->everyMinute();
}

enter image description here

答案 1 :(得分:0)

下面是https://www.dotnetperls.com/random中的示例。

最好注意的是确保您使用相同的Random类实例。 如果您在方法级别使用新的Random作为本地变量,效果将不那么理想。时间依赖的种子会自我重复。

using System;

class Program
{
    static void Main()
    {
         for(int i =0; i < 100; i++)
         {
             int number = GetRandom();
         }        
    }

    static Random _r = new Random();
    static int GetRandom()
    {
        // Use class-level Random.
        // ... When this method is called many times, it still has good Randoms.
        int n = _r.Next();

        // If this method declared a local Random, it would repeat itself.
        return n;
    }
}

希望这会有所帮助。

答案 2 :(得分:-1)

只需使用循环

Random r = new Random();
string s = "";
for(int x = 0; x < <whatyouwant>; x++)
    s +=", " +  r.Next(<value1>, <value2>);
s.TrimEnd(',');