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 的数字组合。
public int num;
void Start () {
num = Random.Range (1, 5);
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,这个词Random会变成红色,它只是说:
"未知的解决错误".
有任何想法吗?
我正在使用以下代码生成反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# 中生成随机整数。我正在使用时钟时间来设置种子。但是,由于 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
如何在不增加丑陋睡眠的情况下以干净的方式随机化种子?
我说的方法很少
方法2()
...
Method5()
现在当我执行我的表单时,我想随机调用这些方法并打印它们的输出.
我怎样才能做到这一点?
我在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;
那么,为什么我在这里问,是否能得到一些指导.我在这里走在正确的轨道上,还是我完全迷失了?
我的程序设置为让用户猜测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)