Tag: random

如何在C#中使用随机数?

我在C#w / XNA上工作Pong。 我想使用一个随机数(在一个范围内)来确定球是否直线,或以一定角度反弹,以及球击中桨时球的移动速度。 我想知道如何实现它。

C#随机数生成器卡在一个循环中

我正在使用.NET创建一个人工生命程序,我正在使用C#在Singleton中定义的伪随机类。 我的想法是,如果我在整个应用程序中使用相同的随机数生成器,我只能保存种子,然后从种子重新加载以重新计算某个有趣的运行。 public sealed class RandomNumberGenerator : Random { private static readonly RandomNumberGenerator instance = new RandomNumberGenerator(); RandomNumberGenerator() { } public static RandomNumberGenerator Instance { get { return instance; } } } 我还想要一个可以给我两个不同随机数的方法。 public static Tuple TwoDifferentRandomNumbers(this Random rnd, int minValue, int maxValue) { if (minValue >= maxValue) throw new ArgumentOutOfRangeException(“maxValue”, “maxValue must be greater […]

生成随机uint

我需要生成带有byte , ushort , sbyte , short , int和uint范围的随机数。 我能够使用C#中的Random方法为所有这些类型生成(例如values.Add((int)(random.Next(int.MinValue + 3, int.MaxValue – 2))); )除了因为Random.Next uint Random.Next仅接受最多int值。 是否有一种简单的方法来生成随机uint ?

C#中的随机加权

我正在用C#创建游戏,游戏的关键部分是随机性。 它本质上是一个摔跤模拟器,根据许多因素,例如摔跤手属性和当前动量,在桌子上选择“移动”。 然后,在符合此条件的所有移动中,选择使用Random对象执行随机选项并在LINQ中跳过/获取但这实际上是不够的。 我想要做的是重量移动选择的概率(我已经在移动表上有一个列,对于1到100之间的整数)。 我如何在随机行选择中实现此权重?

从整数列表中获取随机数

如果我有一个整数列表: List myValues = new List(new int[] { 1, 2, 3, 4, 5, 6 } ); 如何从该列表中获得3个随机整数?

Guid.NewGuid()VS来自Random.Next()的随机字符串生成器

我的同事和我正在讨论使用哪些方法自动生成用户ID和发布ID以便在数据库中进行识别: 一个选项使用Random的单个实例,并采用一些有用的参数,因此它可以重用于各种string-gen案例(即从4位数字引脚到20位字母数字id)。 这是代码: // This is created once for the lifetime of the server instance class RandomStringGenerator { public const string ALPHANUMERIC_CAPS = “ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”; public const string ALPHA_CAPS = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”; public const string NUMERIC = “1234567890”; Random rand = new Random(); public string GetRandomString(int length, params char[] chars) { string s = “”; for (int […]

你如何创建一个随机的64位数字?

我有一个规范的一部分,要求我创建一个随机的64位数字,并将以下转换为字符串:(0到2 ^ 63 – 1) 我不知道这在括号中是什么意思,任何人都可以帮忙吗?

C# – 播放文件夹中的随机声音文件

我正在尝试创建一个Oracle(阅读:Magic 8 Ball)。 其背后的想法是,在每个按钮按下时,播放具有明智单词的声音文件(随机选取)。 我有它使用开关工作,但我正在寻找一种方法,使它更合乎逻辑。 这是当前的样子,开关一直打开: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace _8ball { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Random rnd = new Random(Guid.NewGuid().GetHashCode()); int choices = rnd.Next(0, […]

选择随机字符

我有一些字符: chars = “$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&”.ToCharArray(); 现在我正在寻找一种从这些中返回随机字符的方法。 我发现了一个可能有用的代码: static Random random = new Random(); public static char GetLetter() { // This method returns a random lowercase letter // … Between ‘a’ and ‘z’ inclusize. int num = random.Next(0, 26); // Zero to 25 char let = (char)(‘a’ + num); return let; } 这段代码返回一个字母表中的随机字符,但只返回小写字母

Unity3D中的随机数?

我发现的是如何创建随机数。 大。 然而,该解决方案不适用于其他function。 为了创建随机数,我使用了 Random randomDirection = new Random(); int directionChoice = randomDirection.Next(1, 4); 在一个名为enemyWalk(){}的函数内部; 但是,这导致了一个错误: 类型’UnityEngine.Random’不包含’Next’的定义,也没有找到’UnityEngine.Random’类型的扩展方法’Next’(你是否缺少using指令或汇编引用?) 当我从函数中取出随机整数生成器时,不会出现此错误。 解决这个问题的任何解决方案? 我希望通过随机选择一个决定他行走方向(向上,向左,向右或向下)的整数,然后使用随机双生成器确定距离,使用此代码让我的敌人在不做任何事情时四处闲逛它走了。 但是我需要一个随机数生成每当enemyWalk(){}; 叫做。