如何使用 for 循环限制随机二进制生成? (有问题的更多细节,包括代码)
How to limit random binary generation with a for-loop? (More details in question, including code)
我正在尝试制作一个生成随机二进制代码的简单 C# 控制台应用程序。二进制生成工作正常,但我试图使用 for 循环来限制它。但是,这不起作用。该应用程序生成无限二进制代码,所以我不知道我做错了什么。请帮忙!据我所知,for 循环应该只生成 5 个随机二进制数字。代码:
using System;
using System.Collections.Generic;
public class BinaryGen
{
public static void Main()
{
Random rnd = new Random();
for (int i = 0; i < 5; i++)
{
i = rnd.Next(0, 2);
Console.WriteLine(i);
}
}
}
int b = 1;
for (int i = 1; i < 5; i++)
{
Console.Write(b);
b = rnd.Next(0, 2);
}
你把计数器 i 的状态改成 1 或 0,所以循环是无限的。
我正在尝试制作一个生成随机二进制代码的简单 C# 控制台应用程序。二进制生成工作正常,但我试图使用 for 循环来限制它。但是,这不起作用。该应用程序生成无限二进制代码,所以我不知道我做错了什么。请帮忙!据我所知,for 循环应该只生成 5 个随机二进制数字。代码:
using System;
using System.Collections.Generic;
public class BinaryGen
{
public static void Main()
{
Random rnd = new Random();
for (int i = 0; i < 5; i++)
{
i = rnd.Next(0, 2);
Console.WriteLine(i);
}
}
}
int b = 1;
for (int i = 1; i < 5; i++)
{
Console.Write(b);
b = rnd.Next(0, 2);
}
你把计数器 i 的状态改成 1 或 0,所以循环是无限的。