Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Função que gera uma sílaba aleatória, baseada em uma função que gera números aleatórios entre 0 e 1,
- a partir dos valores da tabela 2 do item A */
- string s1_silaba()
- {
- string silaba;
- float r = rand()%1;
- if (r < 0.1423581129) silaba = "DI";
- else if (r < 0.1828243975) silaba = "PA";
- else if (r < 0.2281183766) silaba = "TO";
- else silaba = "RA";
- return silaba;
- }
- /* Função que gera uma sílaba aleatória, baseada em uma função que gera números aleatórios entre 0 e 1,
- a partir dos valores da tabela 5 do item A */
- string s2_silaba(string s1)
- {
- int p1, p2, p3, p4;
- string silaba;
- int r = rand();
- if (s1 == "DI"){
- p1 = 0.01470588235;
- p2 = p1 + 0;
- p3 = p2 + 0.1764705882;
- p4 = p3 + 0.8088235294;
- if (r < p1) silaba = "DI";
- else if (r < p3) silaba = "TO";
- else silaba = "RA";
- }
- if (s1 == "PA"){
- p1 = 0.001349527665;
- p2 = p1 + 0.008097165992;
- p3 = p2 + 0.9831309042;
- p4 = p3 + 0.007422402159;
- if (r < p1) silaba = "DI";
- else if (r < p3) silaba = "PA";
- else if (r < p3) silaba = "TO";
- else silaba = "RA";
- }
- if (s1 == "RA"){
- p1 = 0.04975124378;
- p2 = p1 + 0.592039801;
- p3 = p2 + 0.2562189055;
- p4 = p3 + 0.1019900498;
- if (r < p1) silaba = "DI";
- else if (r < p3) silaba = "PA";
- else if (r < p3) silaba = "TO";
- else silaba = "RA";
- }
- if (s1 == "TO"){
- p1 = 0;
- p2 = p1 + 0.15;
- p3 = p2 + 0.6;
- p4 = p3 + 0.25;
- if (r < p1) silaba = "DI";
- else if (r < p3) silaba = "PA";
- else if (r < p3) silaba = "TO";
- else silaba = "RA";
- }
- return silaba;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement