Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. /* Função que gera uma sílaba aleatória, baseada em uma função que gera números aleatórios entre 0 e 1,
  2. a partir dos valores da tabela 2 do item A */
  3. string s1_silaba()
  4. {
  5. string silaba;
  6. float r = rand()%1;
  7. if (r < 0.1423581129) silaba = "DI";
  8. else if (r < 0.1828243975) silaba = "PA";
  9. else if (r < 0.2281183766) silaba = "TO";
  10. else silaba = "RA";
  11. return silaba;
  12.  
  13. }
  14.  
  15. /* Função que gera uma sílaba aleatória, baseada em uma função que gera números aleatórios entre 0 e 1,
  16. a partir dos valores da tabela 5 do item A */
  17. string s2_silaba(string s1)
  18. {
  19. int p1, p2, p3, p4;
  20. string silaba;
  21. int r = rand();
  22. if (s1 == "DI"){
  23. p1 = 0.01470588235;
  24. p2 = p1 + 0;
  25. p3 = p2 + 0.1764705882;
  26. p4 = p3 + 0.8088235294;
  27. if (r < p1) silaba = "DI";
  28. else if (r < p3) silaba = "TO";
  29. else silaba = "RA";
  30. }
  31. if (s1 == "PA"){
  32. p1 = 0.001349527665;
  33. p2 = p1 + 0.008097165992;
  34. p3 = p2 + 0.9831309042;
  35. p4 = p3 + 0.007422402159;
  36. if (r < p1) silaba = "DI";
  37. else if (r < p3) silaba = "PA";
  38. else if (r < p3) silaba = "TO";
  39. else silaba = "RA";
  40. }
  41. if (s1 == "RA"){
  42. p1 = 0.04975124378;
  43. p2 = p1 + 0.592039801;
  44. p3 = p2 + 0.2562189055;
  45. p4 = p3 + 0.1019900498;
  46. if (r < p1) silaba = "DI";
  47. else if (r < p3) silaba = "PA";
  48. else if (r < p3) silaba = "TO";
  49. else silaba = "RA";
  50. }
  51. if (s1 == "TO"){
  52. p1 = 0;
  53. p2 = p1 + 0.15;
  54. p3 = p2 + 0.6;
  55. p4 = p3 + 0.25;
  56. if (r < p1) silaba = "DI";
  57. else if (r < p3) silaba = "PA";
  58. else if (r < p3) silaba = "TO";
  59. else silaba = "RA";
  60. }
  61. return silaba;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement