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

int main(){
    srand((unsigned int)time(NULL));

    char *codon_pool[] = {"ATG", "GTG", "CAC", "CTG", "ACT", "CCT", "GAG", "AAG", "TCT"};

    char dna_score[40] = {0};
    char dna_normal[40] = {0};
    char dna_target[40] = {0};
    char dna_type[40] = {0};

    int pool_size = 9;
    int gc_count = 0; 
    

    for (int i = 0; i < 30; i+=0) {
        int ran1 = rand() % 3;
        if (ran1 == 0){
            int ran2 = rand() % pool_size;
            strcat(dna_normal, codon_pool[ran2]);
            i += 3;
        }

        else {
            int ran3 = rand()%4;

            if(ran3 == 0) dna_normal[i] = 'A';
            else if(ran3 == 1) dna_normal[i] = 'T';
            else if(ran3 == 2) dna_normal[i] = 'G';
            else dna_normal[i] = 'C';
            i += 1;
        }
    }

    int len = strlen(dna_normal);

    for (int i = 0; i < len; i++) {
       
        int score1 = rand() % 19;
        if(score1 == 0){
            int score2 = rand() % 4;
            if(score2 == 0) dna_score[i] = '!';
            else dna_score[i] = '#';
        }
        else {
            dna_score[i] = 'I';   
        }

        
        int score = dna_score[i] - 33;
    
        if (score <= 20) dna_target[i] = '_';
        else dna_target[i] = dna_normal[i];
    }

    printf("%s\n", dna_normal);
    printf("%s\n", dna_target);
    
    

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: