Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <string.h>
- #include <stdlib.h>
- #include <time.h>
- #include <windows.h>
- using namespace std;
- class Tekst{
- private:
- int r=0;
- string wejsciowy;
- string aktualny;
- public:
- unsigned long long int licznik=0;
- unsigned long long int licznikmnoznik=0;
- Tekst(string text)
- {
- wejsciowy=text;
- }
- void przedluzanie()
- {
- int dl=wejsciowy.size();
- for(int i=0;i<dl+1;i++)
- {
- aktualny[i]=i;
- }
- }
- string random()
- {
- int dl=wejsciowy.size();
- int dlr=wejsciowy.size() + 1;
- przedluzanie();
- for(int i=0;i<dl;i++)aktualny[i]=0;
- for(int i=0;i<dl;i++)
- {
- r=rand()%dlr;
- //cout<<r<<endl;
- if(aktualny[r]==0) aktualny[r]=wejsciowy[i];
- else i--;
- }
- for(int i=0;i<dl;i++)
- {
- cout<<aktualny[i];
- }
- cout<<endl;
- return aktualny;
- }
- bool czyinne()
- {
- licznik++;
- if(licznik==18446744073709551615) licznikmnoznik++;
- int dl=wejsciowy.size();
- for(int i=0;i<dl;i++)
- {
- if(wejsciowy[i]!=aktualny[i])return true;
- }
- return false;
- }
- };
- int main(int argc, char** argv) {
- srand (time(NULL));
- cout<<"Podaj tekst(pls nie za duzy) "<<endl;
- string str;
- getline(cin,str);
- cout<<"Dobra lecimy za 3..";
- Sleep(1000);
- cout<<"2..";
- Sleep(1000);
- cout<<"1..";
- Sleep(1000);
- cout<<"kurwa umrzesz jak dales wiecej niz 6"<<endl;
- Tekst t1(str);
- while(1){
- t1.random();
- if(t1.czyinne()==false)break;;
- }
- cout<<"Zajelo to tylko "<<t1.licznik<<" randomowych prob!"<<" x"<<t1.licznikmnoznik<<endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement