如何使用 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,所以循环是无限的。