C#中利用随机函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

随机函数

System.Random rnd = new System.Random();
            
myValue=rnd.Next(1, 100);    //产生1-100之间的一个随机数

//以下代码实现产生1-54之间不重复的数列

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Random
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            intWindow();
            Console.WriteLine("this is testing");
            RandomExample();
        }

        private void intWindow()
        {
            this.Text = "Random Number Example";    
        }

        private void RandomExample()
        {
            System.Random rnd = new System.Random();
           
            int[] myNumber=new int[55];
            int myValue1,myValue2,k1,k2;

            for (int i = 1; i <= 54; i++)
            {
                myNumber[i] = i;
            }

            for (int i = 1; i < 100; i++)
            {               
                myValue1 = rnd.Next(1, 55);
                myValue2 = rnd.Next(1, 55);

                k1 = myNumber[myValue1];
                k2 = myNumber[myValue2];

                myNumber[myValue1] = k2;
                myNumber[myValue2] = k1;
            }

            for (int i = 1; i <= 54; i++)
            {
                if (this.textBox1.Text == "")
                {
                    this.textBox1.Text = myNumber[i].ToString();
                }
                else
                {
                    this.textBox1.Text = this.textBox1.Text + "," + myNumber[i].ToString();
                }
            }
           
        }
    }

C#Random()函数详解 本篇讲解C#随机Random的用法,实例讲解 阅读详情

相关推荐

C#实现随机更换壁纸程序(附完整源码)

C#实现随机更换壁纸程序(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 240

c# 随机函数的使用详解

代码如下:private static char[] constant =         {           ‘0’,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,          ‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,           ‘A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’,’P’,’Q’,’R’,’S’,’

C#实现生成随机文件名或文件夹名(附完整源码)

C#实现生成随机文件名或文件夹名(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 278

生成随机数和抽样

生成随机数: import random import string #随机整数: random.randint(1,50) #一定范围内按照步长采样: random.randrange(0, 101, 2) #随机浮点数: random.random() random.uniform(1, 10) #从指定序列中采样一个: random.choice('abcdefghijklmnopqrs...

weixin_42244879的博客 1067

C# 随机函数Random()

C# Random() 有缺陷 rand.NextBytes(bytes) -> 生成byte数组随机数。 rand.Next() -> 生成int类型随机数。 rand.Next(10) -> 生成0到10之间的随机数。 rand.Next(10,999) -> 生成10到999之间的随机数。 例子: using System; using System.Threading; namespace BasicApp { class Program {

qq_33134503的博客 5770

[C#]C#随机函数random用法

见帮助文档,简单再提一下,random(number)返回一个0~number-1之间的随机整数.参数number代表一个整数.示例:见帮助文档。返回一个有14位精度的0~1之间的数,注意没有参数。示例:我们有时候需要的随机数可不是这么简单。比如我们想返回一个有两位小数的随机数,返回两个数之间的随机数,返回字母随机数,返回多个随机数等等,这些都需要我们自己编写函数来实现。下面的网站源码直接复制到主场景第一帧就可以调用了。注意有的函数需要入口参数。

FL1768317420的博客 2658

C#产生完全随机函数

有时候需要完全随机的数据,比如生成密钥等,这种会在极短时间内生成的随机数,如果使用时间作为种子是很不可靠的; 一般在C/C++中可以使用malloc/new来作为种子,但C#如果使用这非托管的方式较为不妥; 根据官方的介绍,我整理为一个函数,方便以后使用: 函数代码: public static byte[] randomBytes(int count) { byte[] bs = new byte[count]; // .

juesystem的专栏 645

C#对列表元素随机

C#中的代码如下: public static void Swap<T>(List<T> array, int i, int j) { T temp = array[i]; array[i] = array[j]; array[j] = temp; } public static List<T> RandomSort<T>(List<

qq_41841073的博客 1657

asp.net C# 随机生成短字符串的函数,长度自定义( 字母+数字 )如:nGEHMI4pPzf21h3m

public string Short_Ran (int _long) { string temp = ""; string temp_1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; for (int i=0; i<_long; i++) { R...

没得文化的博客 1619

sqlserver随机取记录

sqlserver随机取记录 2009年03月09日 星期一 下午 06:03 SqlServer本身并没有提供随机读取记录的功能,但我们可以通过一些方法来实现这个目的。本文介绍了其中几种方法并比较了各自的优劣。 方法一: 直接通过Sql语句实现,如: select top n * from tableA order by newid() 这是最简单的方法,通过...

weixin_30888027的博客 118

生成随机字符串

  ///   /// 获取随机字符串  ///   /// 字符串长度  /// 随机函数种子值  /// 指定长度的随机字符串  public static string RndString( int Length, params int[] Seed )  {   string strSep = ",";   char[] chrSep = strSep.ToCharArray();  

临时 4388

3种方法实现随机验证码

随机验证码案例 一、了解验证码的组成 1、由4个字符组成的字符串 2、4个字符是随机的数字、大小写字母 3、4个字符的字体是随机的,并且颜色,大小都是随机的 4、同时,字体也是倾斜的 二、如何用c#来是实现? 1、在这里,我们要用到 Random 这个随机函数对象 2、那么该如何来使用Random呢? Rabdom 既然是个函数对象,那么,它肯定是先创建/实例化这个对象才能使用,必须要在全局变量中...

abraham_ly的博客 3096

C#随机函数Radom问题详解

C#Radom函数快速连续生产相同随机数的解决方案 Radom函数生成的随机数是根据随机种子(int类型)再进行一定的算法所得到的,随机种子就是new Radom() 中括号里的内容,如果我们没有指定随机种子,触发时的系统时间就会作为随机种子。所以当程序执行太快,Radom函数触发的间隔时间很短的时候,作为随机种子的系统时间相同,自然生成的随机数就会相同了。 随机数根据随随机种子来生成,随机种...

qq_41609957的博客 798

c# 函数及out传值

使用 out传值的时候仅仅是将变量名(箱子)拿过来,并不会管之前是什么值函数体结束之前必须对该out的参数进行赋值,否则报错(不好意思还回去)out传值,可以进行多个值的传回 public void Jia(int b,out int c) {c = b + 10; } Console.Write("请输入a=");int a = int.Parse(C...

weixin_30399871的博客 185

C# 随机生成小数

1.Math.Round public double GetRandomNumber(double minimum, double maximum, int Len) //Len小数点保留位数 { Random random = new Random(); return Math.Round(random.NextDou...

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 1万+

随机产生文件名的代码

private string rndname(){            char[] c=new char[39];            char d=0;            for(int i=0;i                  c[i]=d++;            }            d=a;            for(int i=10;i         

小鱼的天空 1531

取得随机字符串

同事Rex写的一个随机字符串函数,使用Guid.GetHashCode作种子,感觉不错,与大家分享一下:using System;namespace Newegg.Applications.IAPS.Common{    ///     /// Summary description for RandomHelper.    ///     public class RandomHelpe

598

随机获取圆内点

System.Random random = new System.Random(1000); //半径随机 ,弧度随机 public Vector2 GetCirclePoint(int m_Radius) { //随机获取弧度 float radin = (float)GetRandomValue(0, 2 * Mathf.PI); float x = m_Radius * Mathf.Cos(radin); float y = m_Radius * Mathf.Sin(radin); Vector2

MonoBehaviour的博客 812
上一篇: Flash留言本制作详解
下一篇: ASP.NET连SQL7接口源代码
neok
博客等级 码龄23年 35粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值