详解C#生成随机数功能的代码示例


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#生成随机数功能。分享给大家供大家参考,具体如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace csharp

{

  class Program

  {

    static void Main(string[] args)

    {

      Console.WriteLine("生成随机数\n");

      int randCount = 9;//随机数发的个数

      int randMin = 1;//随机数最小值

      int randMax = 21;//随机数最大值

      int randIndex, flag, temp;

      randIndex = temp = flag = 0;

      Random rand = new Random();

      int[] randArr = new int[randCount];

      randArr[0] = rand.Next(randMin, randMax);

      while (true)

      {

        flag = 0;

        temp = rand.Next(randMin, randMax);

        for (int i = 0; i <= randIndex; i++)

        {

          if (temp == randArr[i])

          {

            flag = 1;

            break;

          }

        }

        if (flag == 1)//如果 flag == 1 则有重复的数字生成。

        {

          continue;

        }

        else if (flag == 0)

        {

          randIndex++;

          randArr[randIndex] = temp;

        }

        if (randIndex >= randCount - 1)//如果达到 randCount 退出循环

        {

          break;

        }

      }

      for (int i = 0; i < randCount; i++)

      {

        Console.WriteLine("arr[" + i + "]=" + randArr[i]);

      }

      Console.WriteLine("\n任意键退出。");

      Console.ReadLine();

    }

  }

}

生成无重复的随机数

运行结果如下:

以上就是详解C#生成随机数功能的代码示例的详细内容!

相关阅读 >>

详细介绍C#语言中字符类char的使用方法总结

C#实现一个简单的http服务器

C# 常用函数总集

具体介绍使用C#访问access数据库时,提示找不到可安装的isam(图)

详细介绍C# 中 asp.net web api 的 roc

浅谈C#方法的六种参数

详细介绍C#中调用formatmessage api

详细介绍C#时间戳和js时间戳互转方法的代码分享

C#中关于的for循环与foreach循环的对比

详解C#winform程序的toolstripbutton自定义背景应用示例源码

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...