RANDOMIZE DEF FN_RND_INDEX = INT(2*RND+1) ! either returns 1 or 2, ! which is equivalent to heads and tails DIM animal1$(2) DIM animal2$(2) DIM animal3$(2) DIM animal4$(2) DIM animal5$(2) DIM animal6$(2) DIM animal7$(2) DIM animal8$(2) DIM animal9$(2) DIM animal10$(2) DIM results(4) LET animal1$(1) = "a" LET animal1$(2) = "b" LET animal2$(1) = "c" LET animal2$(2) = "d" FOR i = 1 TO 100
LET animal3$(1) = animal2$(FN_RND_INDEX) LET animal3$(2) = animal1$(FN_RND_INDEX) LET animal4$(1) = animal2$(FN_RND_INDEX) LET animal4$(2) = animal1$(FN_RND_INDEX) LET animal5$(1) = animal4$(FN_RND_INDEX) LET animal5$(2) = animal3$(FN_RND_INDEX) LET animal6$(1) = animal4$(FN_RND_INDEX) LET animal6$(2) = animal3$(FN_RND_INDEX) LET animal7$(1) = animal6$(FN_RND_INDEX) LET animal7$(2) = animal5$(FN_RND_INDEX) LET animal8$(1) = animal6$(FN_RND_INDEX) LET animal8$(2) = animal5$(FN_RND_INDEX) LET animal9$(1) = animal8$(FN_RND_INDEX) LET animal9$(2) = animal7$(FN_RND_INDEX) LET animal10$(1) = animal8$(FN_RND_INDEX) LET animal10$(2) = animal7$(FN_RND_INDEX) LET a_count = 0 LET b_count = 0 LET c_count = 0 LET d_count = 0 IF animal9$(1) = "a" THEN LET a_count = a_count+1 IF animal9$(1) = "b" THEN LET b_count = b_count+1 IF animal9$(1) = "c" THEN LET c_count = c_count+1 IF animal9$(1) = "d" THEN LET d_count = d_count+1 IF animal9$(2) = "a" THEN LET a_count = a_count+1 IF animal9$(2) = "b" THEN LET b_count = b_count+1 IF animal9$(2) = "c" THEN LET c_count = c_count+1 IF animal9$(2) = "d" THEN LET d_count = d_count+1 IF animal10$(1) = "a" THEN LET a_count = a_count+1 IF animal10$(1) = "b" THEN LET b_count = b_count+1 IF animal10$(1) = "c" THEN LET c_count = c_count+1 IF animal10$(1) = "d" THEN LET d_count = d_count+1 IF animal10$(2) = "a" THEN LET a_count = a_count+1 IF animal10$(2) = "b" THEN LET b_count = b_count+1 IF animal10$(2) = "c" THEN LET c_count = c_count+1 IF animal10$(2) = "d" THEN LET d_count = d_count+1 LET diversity_count = 0 IF a_count > 0 THEN LET diversity_count = diversity_count + 1 IF b_count > 0 THEN LET diversity_count = diversity_count + 1 IF c_count > 0 THEN LET diversity_count = diversity_count + 1 IF d_count > 0 THEN LET diversity_count = diversity_count + 1 LET results(diversity_count) = results(diversity_count) + 1
NEXT i FOR i = 1 TO 4
PRINT "Number of"; i;" alleles: "; results(i)
NEXT i END