`
ikeycn
  • 浏览: 146276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

随机生成不相同的数字组成的字符串

阅读更多
生成不相同的数字组成的字符串,这个首先要明白你要的数字的取值范围。假设你生成1-100之间的10个不同的数字,那么可以先定义一个长度为100的int数组a并用的int变量length表示数组的长度,并按次序赋值,然后使用生成随机数的方法,生成任意一个1-length的数字,假如23,那么就把a[23]的值取出来,然后把a[length]的值赋值到a[23]处,然后length--,这样10次就生成了10个不同的数字。

下面是用python的一种实现:
import random
a = [x for x in range(0, 10)]
length = 9
s = ''
for x in range(0, 6)
    temp = random.randint (0, length)
    s = s + str(a[temp])
    a[temp] = a[length]
    length = length - 1
print(s)


下面的程序段是生成100个6位的不同随机数字,并写入文件中

import random
import os
ls = os.linesep 
strs = []
for i in range(0, 100):
    a = [x for x in range(0, 10)]
    length = 9
    s = ''
    for x in range(0, 6):
        temp = random.randint (0, length)
        s = s + str(a[temp])
        a[temp] = a[length]
        length = length - 1
    print(s)
    strs.append(s)
output = open('d:\\text.txt', 'w+')
output.writelines(['%s%s' % (y, ls) for y in strs])
output.close()
分享到:
评论

相关推荐

    随机生成32位字符串

    在IT领域,字符串是编程中常见且重要的数据类型,用于表示和处理文本信息。VB(Visual Basic)是一种经典的、基于事件驱动的编程语言,由微软公司开发,它提供了丰富的库函数和工具,使得生成各种字符串操作变得简单...

    生成随机字符串(字符串,数字)

    例如,如果需要生成的随机字符串在特定范围内不能重复,可以使用集合(如HashSet)来检查新生成的字符串是否已存在。若要保证字符分布更均匀,可以使用更复杂的随机数生成算法,或者对生成的字符串进行一定的调整。 ...

    C# 生成随机字母字符串

    在实际应用中,还可以进一步优化这个功能,比如确保生成的字符串不重复,或者增加对数字和其他特殊字符的支持。此外,对于多线程环境,需要注意`Random`类不是线程安全的,所以每个线程应该有自己的`Random`实例。 ...

    随机字符串生成工具.zip

    随机字符串是由一系列随机字符组成的,这些字符可以是字母、数字或特殊符号。在C#中,我们可以使用`System.Random`类生成随机整数,再结合字符集(如ASCII或Unicode)来构建随机字符串。例如,`Random`类的`Next()`...

    字符串随机生成小软件

    在生成字符串时,可以设置随机种子,确保每次运行生成的字符串不一致,增加数据的随机性和安全性。此外,还可以通过指定字符集(如字母、数字或特定符号)和字符串长度来定制生成的字符串。 例如,这个“随机生成...

    java随机生成字符串(字符随机生成类 生成随机字符组合).docx

    ### Java随机生成字符串知识点解析 #### 一、概述 在软件开发过程中,有时我们需要生成随机字符串来满足不同的需求,比如生成验证码、密码等。本文档介绍了一种利用Java实现随机字符串生成的方法。此方法提供了...

    生成指定长度的随机字符串

    随机字符串是由一系列随机字符组成的字符串,这些字符可以是字母、数字或者其他符号。生成指定长度的随机字符串意味着我们需要控制生成的字符串包含的字符数量。这个长度可以是用户自定义的,以满足不同的应用场景。...

    易语言快速取随机字符源码

    易语言是一种基于中文编程的程序...这个简单的示例会生成一个由小写字母组成的,长度为8的随机字符串。在实际应用中,你可以根据需求调整字符集、长度等参数,或者添加更多的功能,如生成大写字母、数字或特殊字符等。

    正则表达式随机生成字符串工具

    而“正则表达式随机生成字符串工具”则是一个能够根据预设的正则规则,自动生成符合该规则的随机字符串的实用程序。 这个工具的核心功能在于其灵活性和多样性。通过定义不同的正则表达式,用户可以生成各种类型的...

    随机生成8位字符串密码

    随机生成8位字符密码,包括1位特殊字符,1位数字,1位小写字母,1位大写字母,其余4位随机

    唯一标示字符串生成工具类

    前缀字符 U,中间的数字不难看出是2013年12月20日03时23分13秒763毫秒,剩下的字符都是随机生成,且随机插入进去的,我试着运行了很多遍,每一毫秒最多生成20个这样的字符串,但是这儿是个字符串中要想其他随机生成...

    python实现生成字符串大小写字母和数字的各种组合

    ### Python 实现生成字符串大小写字母和数字的各种组合 在Python编程中,有时我们需要生成包含大小写字母和数字的特定格式的字符串。这种需求常见于密码生成器、验证码生成等场景。本文通过一系列实例,详细介绍...

    Java根据正则表达式生成字符串—Xeger,automaton

    在本篇文章中,我们将深入探讨如何利用Java中的Xeger和automaton库来根据正则表达式生成随机字符串。 首先,我们要了解什么是正则表达式。正则表达式,也被称为regex,是由字符、特殊符号组成的模式,用于匹配一...

    生成随机字符串的方法

    在计算机编程中,生成随机字符串是一项常见的需求,尤其是在密码学、安全验证、数据加密以及各种游戏开发中。本文将详细解释几种在Java中生成随机字符串的方法,并通过具体代码示例来展示如何实现这些方法。 #### ...

    C#生成不重复字母数字组合的随机数

    总结,C#生成不重复字母数字组合的随机数涉及到`Random`类的使用、字符串操作、集合数据结构(如`HashSet`)以及可能的文件I/O操作。通过合理地组合这些元素,我们可以创建出一个满足特定需求的随机字符串生成器。

    获取同时含有数字、大写字母、小写字母的随机字符串

    总的来说,生成并验证同时包含数字、大写字母和小写字母的随机字符串是一项基础但重要的编程技能,它在很多IT应用场景中都有所体现。通过熟练掌握这种技术,开发者可以更好地应对各种与随机数据生成相关的问题。

    C# 随机生成汉字 随机生成汉字

    对于每个汉字,代码首先随机生成两个十六进制数字作为第一个字节的组成部分,再随机生成另外两个十六进制数字作为第二个字节的组成部分。 ```csharp intr1 = rnd.Next(11, 14); string str_r1 = rBase[r1].Trim(); ...

    Go-goregen-从正则表达式生成随机字符串Go库

    这段代码会生成一个由8个字母或数字组成的随机字符串。 在项目`goregen-master`中,包含了goregen库的源代码和可能的示例。开发者可以通过阅读源码了解其内部实现,也可以参考示例来快速上手使用。通过学习和使用...

    java随机生成字符串(字符随机生成类 生成随机字符组合)

    例如,如果调用`PassWord.getRandom(24, PassWord.TYPE.CAPITAL)`,将会生成一个由24个大写字母组成的随机字符串。而`PassWord.getRandom(10, PassWord.TYPE.LETTER_NUMBER_SIGN)`将生成一个包含10个字符的字符串,...

Global site tag (gtag.js) - Google Analytics