相关疑难解决方法(0)

我想在 asp.net c# 中生成 alfa 数字 otp

public void generate()
{
    string alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string small_alphabets = "abcdefghijklmnopqrstuvwxyz";
    string numbers = "1234567890";
    string characters = numbers;
    characters += alphabets + small_alphabets + numbers;

    int length =6;
    string opt = string.Empty;
    for (int i = 0; i < length; i++)
    {
        string character = string.Empty;
        do
        {
            int index = new Random().Next(0, characters.Length);
            character = characters.ToCharArray()[index].ToString();
        } while (otp.IndexOf(character) != -1);
        otp += character;
    }
    string str= otp;
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码,对我不起作用。我想尝试小字母、大写字母和 0 到 9 的数字组合。

c# asp.net

3
推荐指数
1
解决办法
4522
查看次数

Random.Range给出"未知的解决错误"

public int num;

void Start () {

    num = Random.Range (1, 5);

}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,这个词Random会变成红色,它只是说:

"未知的解决错误".

有任何想法吗?

c# unity-game-engine unity5

1
推荐指数
1
解决办法
2769
查看次数

这个Guid是随机的还是可猜测的

我正在使用以下代码生成反CSRF令牌:

TokenCSRF = new Random(Guid.NewGuid().GetHashCode()).Next(1, 9999).ToString();
Run Code Online (Sandbox Code Playgroud)

这个令牌是可猜测的还是真正随机的?

编辑:我用这个替换了令牌生成器:

    byte[] byt = new byte[sizeof(Int32)];
    RNGCryptoServiceProvider rngCrypto = new RNGCryptoServiceProvider();

    rngCrypto.GetBytes(byt);

    return BitConverter.ToInt32(byt, 0);
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
895
查看次数

如何在 C# 中随机化种子

我需要在 C# 中生成随机整数。我正在使用时钟时间来设置种子。但是,由于 rnd.Next() 函数可能需要不到一毫秒,因此如果必须生成整数列表,这将不起作用。

        for( int i=0; i<5; i++) {
            int max_val = 10; // max value
            var rnd = new Random(DateTime.Now.Millisecond);
            int randind = rnd.Next(0, max_val);
            Console.WriteLine(randind);
        }
Run Code Online (Sandbox Code Playgroud)

输出:
1 5 5 5 5

如何在不增加丑陋睡眠的情况下以干净的方式随机化种子?

c# random

1
推荐指数
2
解决办法
5169
查看次数

如何随机调用方法列表

我说的方法很少

  • 方法1()
  • 方法2()

    ...

  • Method5()

现在当我执行我的表单时,我想随机调用这些方法并打印它们的输出.

我怎样才能做到这一点?

.net c#

0
推荐指数
1
解决办法
143
查看次数

投掷骰子的方法,Yatzee游戏

我在C#中创建了一个简单的游戏(Yatzee).我创建了一个包含5个不同骰子的数组 int[] dice = new int[5];

现在,我想创建一个抛出这五个骰子之一的方法.哪个应该抛出的模具应该作为该方法中的参数传递.这就是我尝试的方式:

public void throwDice(int x)
{
    Random r1 = new Random(6);
    r1.x;
}
Run Code Online (Sandbox Code Playgroud)

我认为正在发生的是,该方法接受一个参数x,随机应该将骰子扔到1-6之间的数字.但我发现了错误,当我写说有:r1.x;

那么,为什么我在这里问,是否能得到一些指导.我在这里走在正确的轨道上,还是我完全迷失了?

c#

-2
推荐指数
1
解决办法
231
查看次数

在c#中保留一个随机数

我的程序设置为让用户猜测1到10之间的整数.如果用户猜测太低或高,他们会收到通知并可以再试一次.

我遇到的问题是,当用户猜错时,会生成一个新的随机数.因此,基本上用户在错误之后永远不会尝试猜测相同的数字.

我需要这样做,以便当用户猜错时,他们仍在尝试猜测相同的值.

这是我的代码:

namespace IntegerGame
{
    public partial class guessGame : Form
    {
        int num1;
        int num2;

        public guessGame()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
        }

        private void guessButton_Click(object sender, EventArgs e)
        {
            Random rnd1 = new Random();
            num1 = rnd1.Next(1, 10);

            if (int.TryParse(textBox1.Text, out num2))
            {
                if (num2 < 0 || num2 > 10)
                {
                    textBox1.Clear();
                    MessageBox.Show("Please enter a number between 1 and 10");
                }
                else
                {
                    if (num2 > num1)
                    {
                        textBox1.Clear();
                        MessageBox.Show("You …
Run Code Online (Sandbox Code Playgroud)

c# random winforms

-2
推荐指数
1
解决办法
1579
查看次数

标签 统计

c# ×7

random ×2

.net ×1

asp.net ×1

unity-game-engine ×1

unity5 ×1

winforms ×1