c#编程,产生随机数,让随机数所代表的二进制数中只有2位为1.比如0000100100,011000,10001,应该如
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 12:24:01
c#编程,产生随机数,让随机数所代表的二进制数中只有2位为1.比如0000100100,011000,10001,应该如何实现?
就是模拟信道发生随机的两位错误.
就是模拟信道发生随机的两位错误.
///
/// 返回二进制字符串
///
/// 结果中【1】的个数
/// 结果的长度,若为-1则随机产生一个20位以下的长度
///
private string random10(int numsOf1,int length)
{
int Nownumsof1 = 0;
string result = "";
Random r = new Random();
if (length == -1) { length = r.Next(20); }
for (int i = 0; i < length; i++) {
int x = r.Next(2);
if (Nownumsof1 < 2)
{
result += x.ToString();
if (x == 1) { Nownumsof1++; }
}
else { i--; }
}
return result;
}
/// 返回二进制字符串
///
/// 结果中【1】的个数
/// 结果的长度,若为-1则随机产生一个20位以下的长度
///
private string random10(int numsOf1,int length)
{
int Nownumsof1 = 0;
string result = "";
Random r = new Random();
if (length == -1) { length = r.Next(20); }
for (int i = 0; i < length; i++) {
int x = r.Next(2);
if (Nownumsof1 < 2)
{
result += x.ToString();
if (x == 1) { Nownumsof1++; }
}
else { i--; }
}
return result;
}
c#编程,产生随机数,让随机数所代表的二进制数中只有2位为1.比如0000100100,011000,10001,应该如
c#中产生不重复的随机数
编程中怎么产生随机数?
如何用C#产生两个随机数
C#中如何生成一个18位的随机数,
C#中random产生的随机数的具体含义是什么
C#编程求助:编程产生两个随机数a和b,并比较两个数的大小,按从小到大的顺序输出两个数.
C#产生随机数 不重复
vb编程 输入一个数,随即产生一些随机数,要求产生的随机数的平均值等于输入的数
c语言在固定数中产生随机数,比如307,3805,3852,823,704这些数中产生随机数
java中如何产生64位随机数
C#中怎样用Random产生1到10之间的随机数,