0

我真的被困在这里我一直在尝试用一组 4(A,C,G,T)中的随机大写字母填充一个数组,但我的程序只会以相同的顺序返回 4 个字母,直到它填充了整个数组,第一个字符确实开始不同每次尝试这里的代码

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

using namespace std;

char letters[500];
int set[] = {65, 67, 84, 71};
int size = 4;
void runLength(char[]);
void generateRandom(int);

void generateRandom(int i)
{
    int character = 0;
    character = rand()%size;
    letters[i] = set[character];
    cout<<letters[i];
}

int main()
{
    srand( time( 0 ) );

    for(int i = 0; i < 500; i++)
    {
        generateRandom(i);
    }

    runLength(letters);

    getchar();
    return 0;
}

该程序的结果是 ALWAYS 'A''C''T''G' 以不同的字符开始基本上随机过程似乎正在进行,0、1、2、3、0、1、2、3 重复, 我怎样才能解决这个问题?

4

0 回答 0