首页 > 解决方案 > 如何使程序生成具有设定模式的随机数,以便在带有 .net 框架的 c# 中遵循?

问题描述

我熟悉生成随机数,但这更像是我猜的代码。我想要它做的是遵循指定的模式并为代码中的每个 x 生成数字,同时有一些设定的数字。代码模式将是这样的:xx0xxxx00xx0。我希望程序将 x 变成随机的,但保留零。如果您有任何问题或任何可以使我的问题变得更好的方法,请随时发表评论!此外,如果这是一个重复的问题,请告诉我,我可以将其删除。谢谢!

标签: c#.netwinforms

解决方案


您可以尝试使用正则表达式。一个让您入门的简单示例是:

    static void Main()
    {
        var code = "xx0xxxx00xx0";

        var numStr = Regex.Replace(code, @"([^0-9.])", x => new Random().Next(1,9).ToString());

        Console.WriteLine(numStr);
    }

    // 450871700340

使用这种方法,您可以真正为它提供您正在使用的 x0 格式的任何类型的代码。


推荐阅读