I am trying to shuffle an array of numbers it is randomizing but the numbers are been repeated is not what I need., I need the array to be shuffled but keeping the same numbers.For example if I do a first shuffle numbers may look like this in random order
i am trying to find out how it shuffles the number 1, 2, 3 and 4 without repeating the same number within the series. So far, I think that "i" begins as 1 and RN is a randomized number between 1 and 4. The do while loop checks if "i" is the same as RN and spits out the flag as true or false. Then "i" is increased 1 at a time and so does the number of elements in the array. I believe that the array a(4) and the for loop does something that "remembers" the same numerical value not to be repeated. I'm not sure exactly what the for loop does and how the flag make this thing work.
Lets say, a case where i=1 and the RN=3, the flag becomes false. Therefore, a(1)=3. Then, i increments by 1 and a(j) becomes a(2), which puts out the values 1 and 2. Since both numbers are flag=false, it increments again. Because a(i) = RN, a(2) becomes = 3. How can this be? It has a(1) equal to 3 and a(2) also equal to 3. Each array is supposed to have NON-OVERLAPPING numbers.
The result of doing shuffle() is a random set of numbers that don't overlap:
1234, 1243, 1342, 1324, 2341, 3412, 4321, 3214, and so on. but never 1111, 1112, 3333 or 3242.
To find out how exactly it works, I tried to delete some lines, tweak the numbers. The result of that is either numbers change to repeats, all zeros or a logical error. The following is the code placed in the module and can be used for other forms and in this case it is used for the labels in form1 windows form:
Sub Shuffle() Dim a(4), i, j, RN As Integer Dim flag As Boolean
Can someone tell me how to shuffle / randomize a stringi got a string like: 0123456789name0123456789and i want it to become a random like: 343n3287a4738m2039e7834
i created a media player in vb.net. i have a listbox as playlist. My problem is i have picturebox1 in which if i have to click shuffle the items in the playlist (listbox) will shuffle songs. Also, the playlist must automatically play songs.
I have 1-10 audio files that were selected by the user using an "openFileDialog" (with a button and textbox for each). Now, I want it to play all of the files that they selected in a random order when the user clicks "Button12." After all the files have been played, I want it to start over and play all of them in a random order again. I don't want it to stop until the user clicks "Button13." When the user clicks "Button 12" again, it should start playing them in a random order again.
I have handed this assignment in and it works albeit not in the most elegant way. I am taking my second programming class ever and I would love for some feedback and answers to a few questions i have. First, what would be a better way to display the correct image to the corresponding card. Using all those if statements seems ridiculous, but i cant see a way around having card 1 possibly equal each value from every suit, card 2 equal each value from every suit, etc.
Second, my professor wants us to be able to record the seed value so that we could then plug it back in and return the hand that was shown when it was created. i have done this but I am a bit confused. The seed shows up as a value from 0-999, but when you use the combination formula to figure the total possible amount of hands you get over 2.5 million. Since i only have 1000 seed values does that mean that multiple hands might share the same seed value or does that number (0-999) mean something different eache time? Sorry if my explaination seems confusing.
Third, I am always looking for advice on better ways to do things. If anyone has free time and would like to offer constructive critisism I would be grateful.Below is the code. I only left in picturebox display for 1 suit so as to shorten the total amount shown. I also removed code for other buttons and stuff.
Public Class Form1 Private Sub btnShuffle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShuffle.Click ' Variable Declarations Dim intSuit As Integer ' Row Dim intCardValue As Integer ' Column
I have a standard deck of 52 cards is represented in an array. Each card is represented as an integer. I wrote the below function to shuffle the cards. Does the code below look ok?
Basically my program has a "shuffle" music feature:
vb For i = 0 To 26 num = randomObject.Next(0, 27) My.Computer.Audio.Play("C:UsersMcturtlesMusicSongs" & num & ".wav", AudioPlayMode.BackgroundLoop) Next
Which selects a random number 0 - 26 and selects the corresponding song.
And a straight play feature:
vb Dim counter As Integer Do Until counter > 26 My.Computer.Audio.Play("C:usersmcturtlesmusicsongs" & counter & ".wav", AudioPlayMode.WaitToComplete) counter += 1 Loop
All of these activated by a button(separate for each)
When I click one, it makes the program stop responding. I'm pretty sure it is the .WaitToComplete mode, but I can't find a way to make it continuously play without it. If you can find my error. Also if you could tell me a way to make the shuffle never play the same song twice, that would be awesome as well.
Not sure if this is the right thread place or not.And I've been designing an Mp3 player. I've ran across several things that I would love to know how to fix.
1. It won't play the next song when one ends. 2. Click and drag media files into the playlist. 3. Shuffle button would be awesome. 4. Repeat button. 5. I have a pause button, but it dont pickup where it paused...
If you could get the repeat playlist and shuffle into a checkbox form.[code...]
I don't have any code written out I just want to know the best way to do this sort of senario to put into a flowchart, the program i'm working on isn't homework, its just practice and the book I have is less than helpful with what i'm working on.
I want to check to see if at least 3 numbers in the array are the same but no less so that it meets a certain requirement how would I check this?
I am working on an application that llops through a dataset. Within each loop, I need to test to see if the datarow number is contained within an array. For example:For Each Page in Pages Test to see if page number is found in array (i.e. page number = 3, array = 1, 3, 4, 7, 8)Next Page The test would match on record numbers 1, 3, 4, 7, 8.
I have a datagrid in my form and numbers are input it. I then loaded one of the columns into an array. This is the piece of my code that loads the array:
Me.dgv.CurrentCell = dgv(1, 0) For i = 0 To (Me.dgv.RowCount - 1) Receipts(i) = Convert.ToSingle(dgv(1, i).Value) Next i
The first value is -2912895.29. I put the program in break-mode and it keeps loading the first value as -2912895.25. I checked and it loads all of the values a few cents off.
I am making an application that randomly generates numbers. I then have to find out if those numbers are even or odd. Then place them in the corresponding array ( EvenNumbers() or OddNumbers() ). Then display the random numbers array then the even and odd numbers array. I am up to the point where I have the generated numbers and can tell if they are even or odd, but can't get them into an array. I am trying to do it like this....
While split a textline with numbers (integers), i get an array with numbers as string.Is it possible to short them? Array.short does not work as it shorts according the first number of the integer
I have not messed with VB much and I have been trying to do something that has me stumped. I wanted to create an array of 10 random numbers. Each of these numbers then is printed onto a label. From here I have two more labels that show the highest and lowest value. I got the first part, 10 random numbers show up but then things get shaky. This is what I have thus far.
I need to find consecutive numbers in an array and return a string which tells the range and numbers that don't form a range.I found some of the already asked questions but none of them is in VB.Net:Add to array consecutive numbersIf the array of numbers looks like {11,12,67,68,69,70,92,97} then returned string should be of the form 11,12, 67 through 70, 92 and 97.
I am having trouble in finding duplicate numbers in an array.the first one is to create an array with duplicates and then display the number that has been duplicated and how many times it has been duplicated.
The first problem I am having is that it populates every cell with the same random number. How do I get it to create a new random number? The second problem is that I need to make sure each entry in the array is unique.
I have an array that hold 6 random number, then this numbers are sorted from smallest to highest. My question is: How would I go about replacing any repeating numbers with a different random number. I.e. 1 3 7 2 2 9 is sorted into 1 2 2 3 7 9, but I would like to see one of the 2's replaces with a different number (that it is not currently in the array).
I have no code for this part - but the code for making the random number, storing them and sorting them works fine.
What I'm trying to do is: Set numbers (0-51, a deck of cards) in an array like card(0) = 23 (Which would represent, say, the Jack of Clubs). Then card(1) = 35. Now I have two arrays.
The first array is what I have mentioned above. The second array is holding a Boolean value. So what I do is make a loop going through the card() array from 0-51. In this loop it generates a random number between 0 and 51. Then I check the second array (iCardUsed()) to see if it holds the random number.
So iRndNum = 13 (Say 13 was the random number) loops through the second array checking if the there is a value of 13. If there isn't then I want it to set card(whatever it was on, say 12) = 13. then make iCardUsed(13) = true saying card 13 was true. I'm not too sure what to do if it was true, not false.
Alright, now that I explained what I was trying to accomplish, I'll post some code and the project. Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim iCard(0 To 51) As Integer Dim iCardUsed(0 To 51) As Boolean Dim iValue As Integer [Code] .....
Now, this works, but there are some duplicates in the array. I'm not sure why there would be duplicates. It worked fine when I manually entered data so the logic of it is right. [URL].
I've been assigned a homework assignment where I need to use LINQ to find certain numbers within an array. I've read through the book and some online tutorials, for some reason I just can't seem to understand it. I'm not asking anybody to do my homework for me... Just asking if anybody could explain it better, maybe in more detail?
First off, I'm not sure if this is the right forum, please move it if it isn't. I am only just beginning with visual basic and I am trying to write a basic program to calculate the prime numbers from 1 to 100. This is what I have so far:
OK, so I've been given an assignment due for Monday, which was to create a console program which allows the user to enter an unknown quantity of numbers, then have the Mean, Median and Mode averages displayed of said group of numbers.
So far I've managed to get the Mean and Median to work, for both odd and even quantities of variables. I am however stuck on getting it to calculate the modal average! I don't really know how to approach this, would a structure with two fields, variable and quantity of variable, work?
Below is the code, I haven't made it display discrete of continuous data yet, I'm leaving that for the end.
Module Module1 Sub Main() Start: 'Declare Variables
[Code].....
I imagine this is quite elementary for most of you, I unfortunately received no replies what-so-ever to my last thread...
PS: Why isn't there an option for UK in the two letter country codes?