C# Losowanie w tablicy

0

Witam

Mam stringa o dlugosci dajmy na to l. W tym strignu są zapisane kolejno tylko zera i jedynki. Teraz muszę zrobić żeby program losował np 37 razy jakieś losowe miejsce w stringu i jak na tym miejscu jest 0 to ma wstawic 1 a jak 1 to zero.

Jeżeli ktoś może to proszę o pomoc.

Drugie pytanie
Jak zrobić funkcję która by zaokrągla liczbę w góre. Chodzi mi o to że jak z dzielenia wyjdzie np 2,1 to ma byc 3 jak wyjdzie 3,1 to 4 3,2 to 4 jak 3,0000000005 to tez ma byc juz 4.

Pozdrawiam i z góry dziękuję za odpowiedzi.

0

Prosta matematyka sie klania:

double a = 3.4;
int round = a > (int)a ? (int) a + 1 : (int) a;
0
boruc20 napisał(a)

Mam stringa o dlugosci dajmy na to l. W tym strignu są zapisane kolejno tylko zera i jedynki. Teraz muszę zrobić żeby program losował np 37 razy jakieś losowe miejsce w stringu i jak na tym miejscu jest 0 to ma wstawic 1 a jak 1 to zero.

A w czym konkretnie problem?
Do losowania jest klasa Random. Do losowania użyć można metody Next, której jako parametr można podać długość stringa (l). Stringa można przetworzyć na tablicę charów, pozmieniać w niej co się chce, a następnie znowu zamienić w stringa. Przynajmniej ja bym tak to zrobił.

A co do pytania drugiego - nie prościej użyć Math.Ceiling()?

1 użytkowników online, w tym zalogowanych: 0, gości: 1