VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: finalshine

给我一写建议

[复制链接]

0

主题

22

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-6-6 10:30:01 | 显示全部楼层
return str16;
回复

使用道具 举报

0

主题

20

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-6-7 15:15:02 | 显示全部楼层
Random r=new Random(0);
int iTemp=r.Next(64);
string strRen="01";//初始
strRen=strRen+Convert.ToString(iTemp, 2).PadLeft(6,'0');
for(int i=0;i<7;i++)
{
        strRen+=Convert.ToString(r.Next(256),2).PadLeft(8,'0');
}//也不知道是不是这意思
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-9 11:00:01 | 显示全部楼层
随机生成就行了 你不是要随机生成的吗?
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-16 01:00:01 | 显示全部楼层
Random随机出一个数
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-6-29 13:45:01 | 显示全部楼层
既然后62位都是随机的,那直接循环62次,产生0或1的随机数,可以不?

Random rd = new Random();
            string strRen = "01";
            for (int i = 0; i < 62; i++)
            {
                strRen += rd.Next(2).ToString();
            }

不知是不是我的理解有误?
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-1 16:45:01 | 显示全部楼层
for(int i=0; i<64,i++)
{//以下是伪代码
   d = 每次随机出一个数:奇数为1,偶数为0;
   SetBit(i, d);
}

第一部分固定,就不是问题了吧:
//第一部分为00
SetBit(0,0);
SetBit(1,0);
//第一部分为01
SetBit(0,0);
SetBit(1,1);
//第一部分为10
SetBit(0,1);
SetBit(1,0);
//第一部分为11
SetBit(0,1);
SetBit(1,1);

想要哪一个,在循环结束后,加上就行了。
SetBit函数内,用位运算来设置特定的位就行了,应该不难实现吧。
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-1 19:30:01 | 显示全部楼层
补充一下,楼主找个Int64或UInt64的变量来对其进行SetBit函数运算就行了。
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-12 22:30:01 | 显示全部楼层
long xx=new Random().Next()+new Random(tmp).Next(); //生成个64位的数

xx=xx & 0011111...1B;  //头2为00
xx=xx | 1100000...0B;  //修改头2位为固定数
//修改前2位为固定数,这里的固定数是11
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-21 07:45:01 | 显示全部楼层
不是64位吗?
那么直接产生一个随机的 long int(注意了,32位机器上有可能是32位,和int一样) 就行了,
然后用bitset将前两位设置位00,01,10,或者11,
再依次往后取3位,14位,20位,25位,
这不都是随机的了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表