• 25-06-2020, 10:55:25
    #1
    Misafir
    var module = angular.module('numberApp', []);
    
    module.controller('NumberController', function($scope) {
    $array = [10002,10053,10054];
    $scope.getInput = function() {
    if($scope.min > $scope.max) {
    //Swap variables
    [$scope.min,$scope.max] = [$scope.max,$scope.min];
    }
    $scope.generateNumber();
    }
    
    $scope.loadNum = function() {
    $scope.min = 1;
    $scope.max = 10;
    $scope.generateNumber();
    }
    
    $scope.generateNumber = function() {
    if($scope.max>10000){
    $scope.randomNumber = 16000;
    
    }
    else{
    $scope.randomNumber = Math.floor(Math.random()*($scope.max-$scope.min+1)+$scope.min);
    }
    
    }
    });
    if($scope.max>10000){
    $scope.randomNumber = 16000;

    Bu kisimda 10000 ve uzeri rakam girildiginde 16000 ciktisi veriyor.
    Bunu nasil yapabilirim 16000, ardindan 17000, ardindan 18000 ciktisi versin her defa belirledigim farkli rakamlar ciktisin alayim yani?
    Yukaridaki kodda sadece 16000 yaziyor ve degismiyor.
  • 25-06-2020, 11:06:28
    #2
    Bir dizi oluşturup, istediğin sayıları diziye girebilirsin. Oradan rastgele değer çekmesini sağlayabilirsin.
  • 25-06-2020, 11:27:09
    #3
    Misafir
    YazilimciBiri adlı üyeden alıntı: mesajı görüntüle
    Bir dizi oluşturup, istediğin sayıları diziye girebilirsin. Oradan rastgele değer çekmesini sağlayabilirsin.
    Rica etsem dizi olusturulmus halini yazarmisiniz ? Ben tam hakim degilim js konusuna.
  • 26-06-2020, 21:16:51
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    var sayilar = [16000,17000,18000];
    Bu kodu satır 12 'ye ekle.


    Satır 21 de ki kodu da bu şekilde değiştir.
    var randGen = Math.floor((Math.random() * sayilar.length));
    $scope.randomNumber = sayilar[randGen]
    Bu kodu kullanırsan 16000 , 17000 , 18000 sayılarından herhangi biri rastgele seçilir ve ramdomNumber'a eşitlenir