请问怎样能生成一串不重复的8位16进制字符串!
谢谢各位高手了!~~~

解决方案 »

  1.   

    最先生成一个字符串数组sHex(254),储存从00 到FF的16进制字符串 然后用随机数生成一个 0-255之内的数.然后直接用sHex(num) 得到对应的字串,就是相当与查表。重复这个过程
      

  2.   

    从 -2,147,483,648 到 2,147,483,647的Long型数,用Hex函数转为16进制字符串,不足8位前面补0就可以了
      

  3.   

    做一个0到f 数组 第一次随机抽[rnd()*16]一个出来 做位第一位
      把剩下的15个数排列当做一个数组 再随机抽一次[rnd()*15] 作为第二位
      把剩下的14个数再排 再随机抽[rnd()*14]   做第三位
      就这样做8位就可以了
      我以前就用这个方法做了 36 选7的抽奖de 可惜都中不了
      

  4.   

    多谢各位!我的意思的每个字符串不重复,因为要往数据中添加的是一串字符串!8F8F8F8F,7F7F7F7F等