如何创建具有一定数量数字的随机字符串

问题描述 投票:-1回答:2

我想创建一个函数,使我可以在某些条件下生成随机字符串,例如最大2位,等等。>

到目前为止,我已经找到了这个,但是我不知道如何使它达到两位数的最大值:

public static string Generate(int size)
        {
            const string chars = "abcdefghijklmnopqrstuvwxzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            var random = new Random();
            return new string(Enumerable.Repeat(chars, size).Select(s => s[random.Next(s.Length)]).ToArray());
        }

我想创建一个函数,使我可以在某些条件下生成随机字符串,例如最大2位,等等。到目前为止,我已经找到了这个,但是我不知道如何使它变成两位...” >

c# string random numbers max
2个回答
0
投票

如果只需要数字,则不需要chars字符串:

public static string Generate(int size)
{
    var random = new Random();
    return new string(Enumerable.Range(0, size).Select(s => random.Next(0, 9)).ToArray());
}

string randomString = Generate(2);

0
投票

您可以对类别“ digit”,“ lowerCase”和“ upperCase”进行硬编码,并跟踪已添加到生成的字符串中的每个类别的数量:


-1
投票

此代码可以正常工作,只接受两位数:


-1
投票

保持数字位数,如果已经有两位,请从一串非数字字符中进行选择:

© www.soinside.com 2019 - 2024. All rights reserved.