fork download
  1. //CAHINFOR.COM
  2. #include <bits/stdc++.h>
  3. #include <ctime>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. void awal();
  9. void random(int a){
  10. system("cls");system("clear");
  11. srand(time(NULL));
  12. char arr[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  13. int digit;
  14. cout<<"Masukkan digit yang diinginkan:\t";
  15. cin>>digit;
  16. cout<<endl<<"hasil = ";
  17. if(a==1){
  18. int random;
  19. for(int i=0;i<digit;i++){
  20. random = rand()%10;
  21. cout<<arr[random];
  22. }
  23. }
  24. else if(a==2){
  25. int random;
  26. for(int i=0;i<digit;i++){
  27. random = rand()%2;
  28. cout<<arr[random];
  29. }
  30. }
  31. else if(a==3){
  32. int random;
  33. for(int i=0;i<digit;i++){
  34. random = rand()%8;
  35. cout<<arr[random];
  36. }
  37. }
  38. else{
  39. int random;
  40. for(int i=0;i<digit;i++){
  41. random = rand()%16;
  42. cout<<arr[random];
  43. }
  44. }
  45. cout<<"\n\nLagi?\n1. Ya\n2. Tidak\n";
  46.  
  47. string nxt;
  48. cin>>nxt;
  49. for_each(nxt.begin(),nxt.end(), [](char & c){
  50. c = ::tolower(c);
  51. });
  52.  
  53. if(nxt=="1"||nxt=="ya") awal();
  54. else return;
  55. }
  56. void awal(){
  57. system("cls");system("clear");
  58. cout<<"\t\t\tcahinfor.com\n\n";
  59. string sistem_bilangan;
  60. cout<<"Masukkan jenis sistem bilangan:\n1. Desimal\n2. Biner\n3. Oktal\n4. Heksadesimal\n";
  61. cin>>sistem_bilangan;
  62.  
  63. for_each(sistem_bilangan.begin(),sistem_bilangan.end(), [](char & c){
  64. c = ::tolower(c);
  65. });
  66.  
  67. if(sistem_bilangan=="desimal" || sistem_bilangan=="1") random(1);
  68. else if(sistem_bilangan=="biner" || sistem_bilangan=="2") random(2);
  69. else if(sistem_bilangan=="oktal" || sistem_bilangan=="3") random(3);
  70. else if(sistem_bilangan=="heksadesimal" || sistem_bilangan=="4") random(4);
  71. else{
  72. cout<<"Sistem bilangan tidak dalam daftar\n";
  73. awal();
  74. }
  75. }
  76. int main() {
  77. awal();
  78. return 0;
  79. }
  80.  
  81. /*
  82. Jika mencoba di IDEONE:
  83. Pertama masukkan jenis sistem bilangan yang ingin didapatkan
  84. 1. Desimal
  85. 2. Biner
  86. 3. Oktal
  87. 4. Heksadesimal
  88. Bisa menggunakan nomor, atau ketik jenisnya, tak masalah besar kecilnya huruf,
  89. asalkan sesuai.
  90.  
  91. Kemudian baris kedua berisi jumlah digit yang diinginkan.
  92.  
  93. Jika ingin ada nomor yang dirandom lagi, pilih 1 atau 'ya'.
  94. Jika tidak, ketik 2 atau 'tidak'.
  95.  
  96. Lebih jelasnya ada di contoh input.
  97. */
Success #stdin #stdout #stderr 0s 4504KB
stdin
4
5
1

2
9
1

1
5
1

3
7
2
stdout
			cahinfor.com

Masukkan jenis sistem bilangan:
1. Desimal
2. Biner
3. Oktal
4. Heksadesimal
Masukkan digit yang diinginkan:	
hasil = 240AC

Lagi?
1. Ya
2. Tidak
			cahinfor.com

Masukkan jenis sistem bilangan:
1. Desimal
2. Biner
3. Oktal
4. Heksadesimal
Masukkan digit yang diinginkan:	
hasil = 000000000

Lagi?
1. Ya
2. Tidak
			cahinfor.com

Masukkan jenis sistem bilangan:
1. Desimal
2. Biner
3. Oktal
4. Heksadesimal
Masukkan digit yang diinginkan:	
hasil = 24822

Lagi?
1. Ya
2. Tidak
			cahinfor.com

Masukkan jenis sistem bilangan:
1. Desimal
2. Biner
3. Oktal
4. Heksadesimal
Masukkan digit yang diinginkan:	
hasil = 2402464

Lagi?
1. Ya
2. Tidak
stderr
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.
sh: 1: cls: not found
TERM environment variable not set.