我现在要实现的效果是这样:
A随机生成1-2个
B随机生成2-6个
C随机生成1-4个
D随机生成1-2个
E随机生成1-3个
F随机生成0-1个
A-F总共生成固定的12个
麻烦各位大神给个思路,如何实现?谢谢
c#如何生成和固定的随机数
答案:2 悬赏:0 手机版
解决时间 2021-02-21 20:30
- 提问者网友:放下
- 2021-02-21 04:27
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-21 05:31
先生成每一组最低个数。
也就是先生成
A:1个
B:2个
C:1个
D:1个
E:1个
那么再生成6个无主的随机数,就是12个了。
接下来就是帮后面生成的6个无主的随机数找主。
随机找,判断一下找到的主是否超过上限...
也就是先生成
A:1个
B:2个
C:1个
D:1个
E:1个
那么再生成6个无主的随机数,就是12个了。
接下来就是帮后面生成的6个无主的随机数找主。
随机找,判断一下找到的主是否超过上限...
全部回答
- 1楼网友:轮獄道
- 2021-02-21 06:48
定义一个数组,装26个字母,复杂一点可以分开大小写,就是52个字母,然后再随机数
string[] randword = { "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","t","u","v","w","x","y","z"};
strrand = ""; int i; random random = new random(datetime.now.millisecond); for (i = 1; i <= 10; ++i) { strrand = strrand + randword[random.next(52)]; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯