我是靠谱客的博主 傲娇小白菜,最近开发中收集的这篇文章主要介绍C#生成真随机数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为普通的Random随机数是通过时间来生成的,如果在短时间调用多次的话会造成生成的随机数一致。

方法1:

每生成完随机数后让线程睡眠1ms:

thread.sleep(1);

方法2:

 /// <summary>
        /// 描 述:创建加密随机数生成器 生成强随机种子
        /// </summary>
        /// <returns></returns>
        static int GetRandomSeed()
        {
            byte[] bytes = new byte[4];
            System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
            rng.GetBytes(bytes);
            return BitConverter.ToInt32(bytes, 0);
        }
string num = new random(GetRandomSeed()).Next(10);

最后

以上就是傲娇小白菜为你收集整理的C#生成真随机数的全部内容,希望文章能够帮你解决C#生成真随机数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部