Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Random numbers

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Random numbers

    Hello everybody.

    I have 5 different numbers. I want to choose them randomly. For example; I have 1-2-3-4-5. I want my button to chose randomly as 3-5-2-4-1 or something like this.

    How can I do this?

    #2
    RE: Random numbers

    Search code archive forum for

    lotto

    -- tom

    Comment


      #3
      RE: Random numbers

      Thank you Tom,
      I know "lotto" but they are very complex.

      I want a simple solution.

      Comment


        #4
        RE: Random numbers

        Birol,

        The problem is more complicated than you may be thinking.

        Another approach would be to build a table that has all the 5 number combinations already stored in it. You could use the Rand() function to get a record number, and then retrieve the corresponding string.

        -- tom

        Comment


          #5
          RE: Random numbers

          Birol,

          Tom was referring to my Lotto demo app in the code archive.
          It shows how to do exactly what you want!

          Depending on how many numbers to draw from (1 to 70),
          the 'Do it' script while pick from that set.

          The simplified code for want you want is
          -----------------------------------------
          RANDNUM = int( 1+rand() * 5)
          ---------------------------------------
          RANDNUM while be a rand integer between 1 & 5

          IOW, look at the rand function in the
          Xbasic Reference Manual

          Comment


            #6
            RE: Random numbers

            Melvin,

            Perhaps Birol should clarify his question.

            Does he want a unique single digit ranging from 1 to 5 on each button press?

            Does he want a unique 5 digit string that contains all 5 numbers in random order each time he presses the button (without using any one number more than once)?

            From his initial question I've assumed it's the latter.

            -- tom

            Comment


              #7
              RE: Random numbers

              "Does he want a unique 5 digit string that contains all 5 numbers in random order each time he presses the button (without using any one number more than once)? "

              Yes Tom, that's exactly what I need

              Comment


                #8
                RE: Random numbers

                A variation of an earlier function to generate five digits. Use = rndstr() where you want to assign the five digit character string to a variable, etc. = val(rndstr()) where you want to assign a five digit number.....

                'Date Created: 08-Oct-2003 01:24:11 PM
                'Last Updated: 10-Dec-2003 07:55:29 AM
                'Created By :
                'Updated By :
                FUNCTION rndstr AS C ( )
                rndstr = ""
                test = "12345"
                for t = 1 to 5
                loops = val(right(str(int(toseconds(time()))),3))
                for i = 1 to loops;mynum = ceiling(rand()*10);next i
                goback:
                on error goto 0
                if mynum = 0 .or. mynum > len(test)
                on error goto retry
                error_generate()
                end if
                allchar = substr(test,mynum,1)
                test = stritran(test,allchar,"")
                rndstr = rndstr + allchar
                next t
                END FUNCTION

                end

                retry:
                loops = val(right(str(int(toseconds(time()))),3))
                for i = 1 to loops;mynum = ceiling(rand()*10);next i
                resume goback
                There can be only one.

                Comment


                  #9
                  RE: Random numbers

                  "Does he want a unique 5 digit string that contains all 5 numbers in random order each time he presses the button (without using any one number more than once)? "

                  Yes Tom, that's exactly what I need "

                  In that case, here is a much simpler script.
                  =========================================================
                  'mk_5_digits
                  DIM NUMARRAY(5) AS N
                  DIM CTR AS N

                  FOR CTR = 1 TO 5
                  RETRY:
                  RANDNUM = int( 1+rand() * 5)
                  NUMARRAY[CTR] = RANDNUM
                  NEXT CTR

                  NUMSTRING = ""
                  FOR CTR = 1 TO 5
                  NUMSTRING = NUMSTRING + ALLTRIM(STR(NUMARRAY[CTR]))
                  NEXT CTR

                  DIGIT5 = VAL(NUMSTRING)
                  ui_msg_box("5 Digits as Requested :) ", STR(DIGIT5))
                  =========================================================

                  Comment


                    #10
                    RE: Random numbers

                    Melvin,

                    Will your script prevent duplicate numbers appearing within the 5 digit string?

                    Birol doesn't need an assortment of 5 random numbers. He needs a string that contains all 5 numbers, once each, arranged in a random sequence.

                    This is harder than he imagines.

                    -- tom

                    Comment


                      #11
                      RE: Random numbers

                      That's what my function does........


                      returns "a string that contains all 5 numbers, once each, arranged in a random sequence"
                      There can be only one.

                      Comment


                        #12
                        RE: Random numbers

                        In that case, he should just modify the "Do It" script from the "Lotto" application in the code archive. It does exactly that. That was the whole purpose of the application and it is exactly what lotto is.

                        My app lets you pick Y amount of numbers out of Y numbers. and none will be duplicated.

                        Comment


                          #13
                          RE: Random numbers

                          Right. That's where I pointed him initially, but he didn't like my recommendation. -- tom

                          Comment


                            #14
                            RE: Random numbers

                            Thanks Tom.

                            BTW, using all 5 digits is not truly random, as there are only 25 possible combinations. Whereas, a the function as I described previously will generate digits from
                            11111 -> 55555, or 44445 combinations :).

                            Comment


                              #15
                              RE: Random numbers

                              Melvin,

                              this isn't my field, but I think you're underestimating the count.

                              Here are 15 and they all start with 1

                              12345
                              12354
                              12543
                              12534
                              12435

                              13452
                              13425
                              13245
                              13254
                              13245
                              13542

                              14235
                              14253
                              14523
                              14532
                              14325
                              14523

                              There would be "lots and lots" (that's a statistical term, sorry for the jargon) more.

                              -- tom

                              Comment

                              Working...
                              X