C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 生成(不是这样)具有特定字符串出现的随机字符串大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个要求,我有字母“ACGT”,我需要创建一个约20,000个字符的字符串.该字符串应@R_261_11262@00次出现的模式“CCGT”.大多数情况下,生成的字符串包含大约20-30个实例.

int n = 20000;
    std::string alphabet("ACGT");
    std::string str;
    str.reserve(N);
    for (int index = 0; index < N; index++)
    {
        str += alphabet[rand() % (alphabet.length())];
    }

如何调整代码以使模式更频繁地出现?

编辑 – 有没有办法改变字母表,即 – ‘a’,’C’,’G’,’T’,’CCGT’作为字母表的字符?

谢谢.

解决方法

生成@R_261_11262@00 x 0和490 1s,2s,3s和4s的int数组
[000000 …. 111111 …. 2222等]制作近20,000个条目.

然后随机随机播放它(std :: random_shufflE)

然后写一个字符串,其中每个0转换为’CCGT’,每个1转换为’A’,每个2转换为….等

我认为这可以为您提供所需的内容,通过调整原始的整数数组,您也可以更改输出中的“A”字符数.

编辑:如果这不够随机,请在开始时执行100 0,然后随机选择1-4.

大佬总结

以上是大佬教程为你收集整理的c – 生成(不是这样)具有特定字符串出现的随机字符串全部内容,希望文章能够帮你解决c – 生成(不是这样)具有特定字符串出现的随机字符串所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。